2011-09-24 51 views
0

所以我創建MainViewController是的UITabBarController的子類:didSelectViewController爲的UITabBarController的子類不工作

@interface MainViewController: UITabBarController { 


} 

我從應用程序的委託初始化這個,然後設置委託自己:

MainViewController * main = [[MainViewController alloc] init]; 
main.delegate = self 

然後我有:

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

} 

但這是從來沒有被稱爲..這是爲什麼?這是因爲這是一個子類嗎?

+0

您是否找到了解決問題的方法?我有同樣的問題 –

回答

0

只是爲了澄清:你有

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

,或者在你的應用程序代理?

該方法應該定義在您選擇作爲您的UITabBarControllerDelegate的任何類中。例如,在我的應用我有:

  • 定期的UITabBarController(有沒有需要繼承的UITabBarController,除非你正在做一些花哨)
  • 我的應用程序委託實現UITabBarControllerDelegate - 具體而言,tabBarController:shouldSelectViewController:
  • 我將tabBarController.delegate設置爲應用程序代理

這應該是您需要的一切。