Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用Interface Builder正确控制UINavigationController?_Iphone_Uiview_Interface Builder_Uinavigationcontroller - Fatal编程技术网

Iphone 如何使用Interface Builder正确控制UINavigationController?

Iphone 如何使用Interface Builder正确控制UINavigationController?,iphone,uiview,interface-builder,uinavigationcontroller,Iphone,Uiview,Interface Builder,Uinavigationcontroller,在过去的两周里,我一直在学习构建iPhone应用程序。我已经浏览了大量的内容,现在我正试图用presentModalView创建一个模式弹出窗口 我可以成功地创建并向上滑动视图,但我注意到模式视图没有在窗口顶部提供默认的导航栏,我想这对于灵活性是有意义的。我见过的大多数模式视图都有一个“取消”和一个“完成”或“保存”按钮,作为看起来像UINavigationController的导航项。我当时的想法是实例化一个导航控制器并将单个视图推到视图控制器堆栈上,然后呈现ModalView:navCont

在过去的两周里,我一直在学习构建iPhone应用程序。我已经浏览了大量的内容,现在我正试图用presentModalView创建一个模式弹出窗口

我可以成功地创建并向上滑动视图,但我注意到模式视图没有在窗口顶部提供默认的导航栏,我想这对于灵活性是有意义的。我见过的大多数模式视图都有一个“取消”和一个“完成”或“保存”按钮,作为看起来像UINavigationController的导航项。我当时的想法是实例化一个导航控制器并将单个视图推到视图控制器堆栈上,然后呈现ModalView:navController.view

因为视图比较复杂,我试图用条形按钮布置UINavigationController,以及我希望用单个xib将视图推到堆栈上的视图——无论我做什么尝试,我似乎都无法获得正确的链接。你能做到吗?或者我应该为要推送到导航控制器上的视图创建一个单独的类/xib吗?一个屏幕上似乎有很多类和文件,所以我觉得我肯定错过了什么

在这一点上,我本可以在大约一个半小时前以编程方式完成它。。。然而,这是一个真正的唠叨,因为IB在某些方面似乎很棒。有人有过这样的经历吗

谢谢,
Josh

如果您不打算使用这种新的XIB进行导航,那么制作导航控制器就没有意义了

在interface builder中,只需将UINavigationBar拖动到视图顶部,然后添加一个“完成”按钮。现在,将iAction添加到“完成”按钮以关闭视图控制器。IBAction的ViewController代码应如下所示:

-(IBAction)dismiss {
    //Any logic before dismissing the modal view
    [super dismissModalViewControllerAnimated:YES];
}

啊!!谢谢我想,自从我开始思考导航控制器的概念以来,它就更有意义了。我要做的唯一一件事就是尝试并坚持显示模态视图的视图控制器应该忽略它的模式。因此,我将实现一个协议,并使用一个委托(父级)来调用dismise,而不是使用直接iAction。不知道为什么,但苹果说这是最佳实践。。。