UISplitViewControllerDelegate willHideViewController发送错误的popOverController

时间:2010-09-04 20:19:31

标签: ipad uisplitviewcontroller uipopovercontroller uisplitview

我将UITableViewController推送到NavigationController(在调用UISplitViewController viewControllers的第0个元素中返回的NavController)。我将此TVC设置为UISplitViewControllers委托。新推出的TVC委托功能正在被调用,但它们是通过前一个TVC的popoverController调用的。 (这是堆栈中的下一个人)因此popoverController的大小是错误的。我可以使用popoverController.popoverContentSize破解我的方式,但我想解决潜在的问题。我看到底层问题是:SplitViewController在委托函数willHideViewController中使用错误的popoverController调用其委托。有什么建议?

1 个答案:

答案 0 :(得分:0)

我绝对不会让UITableViewController被推到堆栈上UISplitViewController的委托 - 我没有看到让它成为委托的好处,特别是因为它会出现在主方面,一旦后退按钮被击中它也会消失。我将详细信息视图作为委托,因为它始终存在,并且它是视图控制器,无论如何都必须处理隐藏/显示弹出窗口。