Ứng dụng của tôi có 3 mục tab tab, mỗi mục được ánh xạ tới một bộ điều khiển chế độ xem riêng biệt. Vấn đề của tôi là bộ điều khiển đầu tiên là một bộ điều khiển UINavigation, và nó khoan xuống khoảng 3 cấp độ sâu. Tôi không gặp vấn đề gì với điều hướng, nhưng khi tôi nhấp vào một mục tab khác và sau đó khi tôi quay trở lại mục tab đầu tiên (mục có bộ điều khiển UINav), tôi muốn nó đặt lại về bộ điều khiển đầu tiên trong trình tự nav.Đặt lại UINavigationController thành bộ điều khiển đầu tiên khi thanh tab được nhấp
Tôi đọc mà bạn phải làm một cái gì đó như:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
[[self navigationController] popViewControllerAnimated:NO];
}
Nhưng tôi không chắc chắn nơi tôi nên đặt phương pháp này. Ai là đại biểu cho bộ điều khiển thanh tab? Nó được thiết lập trong AppDelegate ... nó có nên đi vào đó không?
Cảm ơn.
Hmm ... có ý nghĩa hoàn hảo, nhưng tôi dường như không nhận được tabBar: didSelectItem: để trả lời (tôi chỉ có một tuyên bố NSLog() trong đó bây giờ, và không có gì hiển thị). Tôi đặt [tabBarController setDelete: self]; nhưng không có gì. – rpheath
Được rồi, tôi đã tìm ra. Tôi đã phải sử dụng '- (void) tabBarController: (UITabBarController *) tabBarController didSelectViewController: (UIViewController *) viewController' thay thế. Cảm ơn! – rpheath