簡體   English   中英

盡管在控制器中設置tabbar.hidden = NO,TabBar仍保持隱藏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM