[英]Why tabbar is hidden on navigation?
我創建了一個選項卡欄應用程序,在viewcontroller 1中單擊按鈕時有一個當前的模式視圖控制器,並且使用導航控制器我可以從模式視圖導航到Viewcontroller2。我的問題是,當我導航到viewController2時,選項卡欄被隱藏了,如何顯示標簽欄?
如果將視圖控制器推到導航控制器的堆棧上,則選項卡欄將保持不變:
[self.navigationController pushViewController:viewController2 animated:YES];
但是,如果將其顯示為模式視圖控制器,則它將變為頂部/最前面的視圖(以全屏顯示),因此隱藏選項卡欄,直到視圖控制器被關閉:
[self presentViewController:viewController2 animated:YES completion:nil];
模態視圖控制器的要點是迫使用戶在應用內執行任何其他操作之前先處理呈現的視圖控制器。 如果您需要訪問viewController1
在viewController2
那么你可以聲明一個屬性viewController1 *previousViewController
在viewController2
並設置viewController2.previousViewController = self;
(在viewController1
),然后提供視圖控制器。 或者,您可以嘗試將視圖(定義框架時減去標簽欄的高度)添加到標簽欄控制器的視圖中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.