[英]TabBar remains hidden despite setting tabbar.hidden = NO in controller
我目前有兩個視圖控制器, CameraViewController
使用該imagePicker拍照和PhotoInboxViewController
,顯示一個人收到的所有照片的消息。 PhotoInboxViewController
以及我的根視圖控制器都是Tab Bar Controller
。
當我在CameraViewController中CameraViewController
的圖像預覽屏幕中顯示CameraViewController
時,我通過設置self.tabBarController.tabBar.hidden = YES
禁用TabBar。 我的問題是,當再次顯示PhotoInboxViewController
時(例如,如果用戶取消拍照),我希望再次顯示選項卡欄。 在我的viewWillAppear
方法中,我具有以下內容:
//In PhotoInboxViewController
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if ([[[self tabBarController] tabBar] isHidden]){
self.tabBarController.tabBar.hidden = NO;
}
}
在調試中,我看到if
語句確實像isHidden一樣被評估為isHidden
,因此也執行了下一行。 但是,我的標簽欄仍處於隱藏狀態。
我做錯了什么? 感謝您的幫助-謝謝!
您無需隱藏標簽欄。 模態呈現時,您應該從全屏/根視圖控制器呈現。 在這種情況下,選項卡欄控制器(而不是視圖控制器)位於選項卡之一中。 這樣可以使演示文稿正常工作,而不會產生任何奇怪的副作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.