我有一个基于导航栏的 ipad 应用程序。
在某些时候,我想将另一个视图控制器推送到视图控制器层次结构中。然后,当用户点击某个按钮时,我想显示一个 leftMenu 控制器。为此,我有两种观点:
包含所有内容的内容视图
还有一个不可见的视图,即 leftMenu。这个在内容视图下。
因此,当用户按下按钮时,我现在正在做的是将内容视图和导航栏向右移动以使 leftMenu 可见:
self.navigationController.navigationBar.frame = CGRectMake(271.0, self.navigationController.navigationBar.frame.origin.y, self.navigationController.navigationBar.frame.size.width, self.self.navigationController.navigationBar.frame.size.height);
self.contentView.frame = CGRectMake(271.0, self.contentView.frame.origin.y, self.contentView.frame.size.width, self.contentView.frame.size.height);
这是可行的,但左侧菜单中的第一行在导航栏应该位于的位置是不可“点击的”。它就像导航栏仍然在那里捕获选项卡事件。
这样做是否正确:
self.navigationController.navigationBar.frame = CGRectMake(271.0, self.navigationController.navigationBar.frame.origin.y, self.navigationController.navigationBar.frame.size.width, self.self.navigationController.navigationBar.frame.size.height);
如果不是,那么实现我想要的正确方法是什么?
继承人和图像说明了问题所在: