2010-01-11 28 views

Trả lời

11

Nếu bạn đang sử dụng bảng phân cảnh, hãy thực hiện điều này

trong didFinishLaunchingWithOptions

UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController; 
[tabBar setDelegate:self]; 

Cũng trong appdelegate, giữ <UITabBarControllerDelegate>

Và sau đó

-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    //Write your code here 
} 
+1

không hoạt động Không hoạt động – Gank

4

Có xem xét các phương pháp sau đây trong UITabBarControllerDelegate:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 

Cho các đại biểu mà người dùng chọn một mục trên thanh tab.

1

UITabBarControllerDelegate những gì bạn đang tìm kiếm, đặc biệt - tabBarController:didSelectViewController:?

34

Triển khai UITabBarControllerDelegate ví dụ: trong ứng dụng của đại biểu của bạn applicationDidFinishLaunching

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    tabBarController.delegate = self; 
    [window addSubview:tabBarController.view]; 
} 

Sau đó thực hiện một trong hai:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController; 

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController; 

Phương pháp đầu tiên được gọi trước khi chuyển đổi xem và cung cấp cho bạn một cơ hội để 'quyền phủ quyết' nút chế độ xem bằng cách quay NO

Phương pháp thứ hai được gọi sau khi chuyển đổi chế độ xem đã diễn ra

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