2011-11-29 32 views
6

Tôi đang làm việc trên một ứng dụng sử dụng các chức năng Storyboard mới trong Xcode 4.2iOS 5 Storyboards - Quay trở lại với Initial View Controller

Có một cách để programatically gửi một người sử dụng trở lại với bộ điều khiển xem ban đầu từ bất kỳ điểm nào trong ứng dụng?

Ví dụ khi một phiên hết hạn và họ cần phải đăng nhập lại (điều khiển xem ban đầu là màn hình đăng nhập của tôi)

+2

Được giải quyết bởi: [[appDelegate.window rootViewController] dismissModalViewControllerAnimated: YES]; – Andy

Trả lời

3

Tôi cho rằng bạn đang sử dụng một UINavigationController. Sau đó, bạn có thể sử dụng phương thức popToRootViewControllerAnimated:. Bạn sẽ có thể làm điều này với dòng này:

[self.navigationController popToRootViewControllerAnimated:NO]; // Put YES for animation. 

Bạn có thể đọc thêm về UINavigationController trong docs.

+2

Nó thực sự là một hỗn hợp ban đầu của nó một bộ điều khiển xem và tùy thuộc vào loại tài khoản nó có thể nhấn một bộ điều khiển chuyển hướng và sau đó vào một bộ điều khiển tab. Vì vậy, bạn có thể đang ở chế độ xem, tab hoặc chế độ xem bảng. Lý tưởng nhất là tôi muốn có thể quay lại bộ điều khiển chế độ xem ban đầu từ bất kỳ vị trí nào trong số này – Andy

+0

Tôi hiểu. Bạn đã thử phương thức 'popToViewController: animated:' chưa? Nếu bạn có một tham chiếu đến bộ điều khiển xem gốc của bạn, điều này có thể làm việc. – matsr

+0

Tôi sẽ có một cái nhìn cảm ơn. – Andy

Các vấn đề liên quan