我有一個UITableViewController,示例NewsfeedController和具有合成屬性爲set/get。UITabBarController setSelectedViewController只有視圖控制器在標籤欄控制器的視圖控制器的列表中可以選擇
NewsfeedController* vc = [[NewsfeedController alloc] init];
vc.tagId = 10;
[self.tabBarController setSelectedViewController:vc];
它顯示錯誤:僅在標籤欄控制器的視圖控制器的列表視圖控制器可以選擇: [的UITabBarController setSelectedViewController]。
我看到UITabBarController setSelectedViewController: only a view controller in the tab bar controller's list of view controllers can be selected,它說「刪除你所傳遞的視圖控制器數組的綜合」。
你可以給完整的代碼如何實現?我需要的是,我想更改爲其他選項卡並傳遞變量,因此在NewsfeedController中可以使用這些變量。如果我使用[self.tabBarController setSelectedIndex:0]它可以更改選項卡,但是如何傳遞該變量並觸發刷新/重新啓動視圖?
如果可能的話,如果使用setSelectedViewController,它是否可以更改爲未在所有選項卡控制器項目中列出的視圖。 (例如在UITab中,選項卡是:tab1,tab2,tab3,但我想更改爲tab4)。
爲什麼要重新創建任何視圖?這是一個非常明顯的跡象,表明代碼寫得不好 - 你不應該重新加載/重新加載視圖。 – luk2302