2012-06-13 34 views
0

我試圖禁用除第一個選項卡以外的選項卡欄的所有選項卡。我想出了這個代碼:在viewDidUnload之後繼續引用tabbar?

-(void)disableMainTabBar{ 

     [self setSelectedIndex:0]; 
     for(UITabBarItem *item in self.mainTabBar.items){ 
      if(self.firstTabBarItem != 0) item.enabled = false; 
      self.firstTabBarItem++; 
     } 
} 

此代碼位於UITabBarControllers類文件中。 儘管當我從另一個類調用此函數時,它在自己的類中調用時無效。當我調用tabbar時,只要調用上述方法時從另一個類調用此方法時,它將顯示NULL。我怎樣才能讓它在viewDidUnload被調用後保持對tabbar的引用?

我是iOS開發新手,請耐心等待。

謝謝!

-Shredder2794

回答

1

你必須導入要調用該方法的其他類UITabBarController類和創建它的實例調用使用實例,這將方法後挑釁解決您的NULL問題。