2016-03-26 57 views
0

這真的讓我停了一會兒,我不知道如何進一步。我創建了一個選項卡式應用程序,因此獲得嵌套在此的默認UITabBarController + 2視圖控制器。很公平。現在我注意到在切換時沒有調用viewcontroller viewDidLoad方法。好的,所以當viewcontroller獲得「tabbed」時,我找到了一個tabbar委託。現在我的問題是我放在AppDelegate中的委託方法,沒有被調用。我已經嘗試了我所知的所有方法來引用給定的tabbarcontroller(以編程方式指定委託),並且我嘗試了ctrl-拖拽委託到任何可能的地方。我做錯了什麼? (因爲在我看來,這似乎不是一個問題,人們都參照他們的tabbars)。無法從uittabcontroller拖動參考/委託給應用程序委託人

感謝

回答

0

你必須設置你的視圖控制器類的故事板,如果你希望能夠做出引用。在故事板中選擇您的視圖控制器。在右側面板上輸入Identity inspector並在Class欄位中設置類別的名稱。你應該能夠引用,並且還應該調用viewDidLoad

enter image description here

0

我用這個代碼來獲取的TabBar的引用,這樣我就可以編程設定的委託:

UITabBarController *tabBar = ((UITabBarController*)self.window.rootViewController).delegate = self; 

很簡單,我想我跑深夜時間昨天。 然而,這個問題顯然是使用故事板,然後試圖在應用程序代理插座(我仍然不認爲這是可能的)。