2

在过去的两周里,我一直在学习构建 iPhone 应用程序。我已经了解了相当多的内容,现在我正在尝试使用 presentModalView 创建一个模态弹出窗口。

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

因为视图相对复杂,我试图用条形按钮布置 UINavigationController 和我希望在单个 xib 中推入堆栈的视图——无论我尝试什么,我似乎都做不到使链接正确。你能做到吗?或者我应该为要推送到导航控制器的视图创建一个单独的类/xib?似乎一个屏幕上有很多类和文件,所以我的感觉是我一定遗漏了一些东西。

在这一点上,我本可以在大约一个半小时前以编程方式完成它......然而,这是一个真正的唠叨,因为 IB 在某些事情上似乎很棒。有没有人遇到过这样的情况?

谢谢,乔什

4

1 回答 1

1

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

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

-(IBAction)dismiss {
    //Any logic before dismissing the modal view
    [super dismissModalViewControllerAnimated:YES];
}
于 2009-07-01T23:49:24.130 回答