Iphone 导航栏视图是否作为模式视图?
我有一个基于选项卡栏的应用程序。当用户点击一个按钮时,我试图显示一个如下所示的视图:Iphone 导航栏视图是否作为模式视图?,iphone,ios,uiviewcontroller,uinavigationcontroller,uitabbarcontroller,Iphone,Ios,Uiviewcontroller,Uinavigationcontroller,Uitabbarcontroller,我有一个基于选项卡栏的应用程序。当用户点击一个按钮时,我试图显示一个如下所示的视图: +----------------------------+ | |Cancel| Title |Done| | +----------------------------+ | | | ... | +----------------------------+ + File's Owner + Fir
+----------------------------+
| |Cancel| Title |Done| |
+----------------------------+
| |
| ... |
+----------------------------+
+ File's Owner
+ First Responder
+ View
+ Picker
+ Nav Bar
+ Nav Item
+ Bar Button
+ Bar Button
在IB下,代码具有以下层次结构:
+ File's Owner
+ First Responder
+ Nav Controller
+ Nav Bar
+ View Controller
+ View
+ Nav Item
+ Bar Button
+ Bar Button
使视图
成为与导航控制器
相等的节点没有帮助。因此,我将视图作为Nav Controller
的子节点保留下来
当点击按钮时,我调用以下命令:
FilePicker* picker = [[FilePicker alloc] init];
[self presentModalViewController:picker animated:YES];
为了完整起见,这里是文件选择器的声明(由于故障排除,额外的小部件被删除)。添加/删除UINavigationControllerDelegate
没有帮助
@interface FilePicker : UIViewController
<UIPickerViewDelegate, UIPickerViewDataSource>
{
UINavigationController* navController;
}
@property (retain, nonatomic) IBOutlet UINavigationController* navController;
@接口文件选择器:UIViewController
{
UINavigationController*导航控制器;
}
@属性(保留,非原子)IBuinavigationController*navController;
不幸的是,我得到的是空白视图(其他部件在故障排除时被删除)。如何强制显示导航控制器?IB不允许我将导航控制器设置为视图连接(我只能将视图设置为视图连接)。在显示模式视图之前,请创建一个导航控制器对象,将根控制器设置为文件选择器视图。然后将导航控制器显示为模式视图。(很抱歉设置格式…编辑器中的格式按钮未显示)
我用错了设备:如果我使用带有导航条和选择器视图的UIViewController,事情会按预期进行。我不应该用导航控制器
因此,我的看法如下:
+----------------------------+
| |Cancel| Title |Done| |
+----------------------------+
| |
| ... |
+----------------------------+
+ File's Owner
+ First Responder
+ View
+ Picker
+ Nav Bar
+ Nav Item
+ Bar Button
+ Bar Button
我用错了设备:如果我使用带有导航条和选择器视图的UIViewController,事情会按预期进行。我不应该尝试使用导航控制器。