【发布时间】:2013-08-22 20:03:46
【问题描述】:
我在这里看到了很多关于将UINavigationBar 添加到UIPopoverController 的问题。我见过的所有示例都遵循以下两种模式之一:
在 Popover 子类的
init或viewDidLoad方法中,你直接分配初始化一个UINavigationBar,as suggested here。这个方法有点笨拙,虽然它显示得很好,但如果弹出框是一个 UITableViewController,你必须弄乱一堆东西来确保你刚刚添加的导航栏不会与你的一个单元格重叠。另外,很多帖子建议在显示弹出框之前创建一个
UINavigationControlleras shown here。
但是,使用第二种方法,弹出框不是新创建的导航控制器中唯一的控制器吗?如果我从中呈现弹出框的视图本身已经在导航控制器中,那么弹出框将不会在同一个导航控制器中,对吗?似乎更合适的做法是将正在创建的弹出框添加为导航控制器中已经存在的另一个控制器(并且呈现弹出框的控制器已经是其中的一部分)。那可能吗?或者是否有理由为什么弹出框的导航控制器需要独立于呈现控制器的导航控制器?还是我在这里完全错过了什么?
【问题讨论】:
标签: ios objective-c uinavigationcontroller uipopovercontroller