我有一個標籤欄的應用程序。當用戶點擊一個按鈕,我試圖顯示如下所示的圖:導航欄視圖爲模態視圖?
+----------------------------+
| |Cancel| Title |Done| |
+----------------------------+
| |
| ... |
+----------------------------+
在圖1B中,代碼具有下列層次結構:
+ File's Owner
+ First Responder
+ Nav Controller
+ Nav Bar
+ View Controller
+ View
+ Nav Item
+ Bar Button
+ Bar Button
使View
相等節點到Nav Controller
沒有幫助。所以我離開View
作爲Nav Controller
的子節點。
當按鈕被竊聽,我撥打以下:
FilePicker* picker = [[FilePicker alloc] init];
[self presentModalViewController:picker animated:YES];
爲了完整起見,這裏是FilePicker
的聲明(應有移除故障排除額外的部件)。添加/刪除UINavigationControllerDelegate
沒有幫助。
@interface FilePicker : UIViewController
<UIPickerViewDelegate, UIPickerViewDataSource>
{
UINavigationController* navController;
}
@property (retain, nonatomic) IBOutlet UINavigationController* navController;
不幸的是,我得到的只是空白視圖(其他小部件在故障排除期間已被刪除)。我如何強制顯示導航控制器? IB不允許我將導航控制器設置爲視圖連接(我只能創建視圖連接)。
傑夫
我用的齒輪錯誤:如果我使用一個UIViewController有一個導航欄和選擇器視圖,工作的事情如預期。我應該*不*嘗試使用導航控制器。 – jww 2011-03-23 23:19:04