iOS:presentModalViewController框架

| 我有一个带有导航栏和以下代码的导航控制器。
panel = [[Panel alloc] initWithNibName:@\"Panel\" bundle:nil];
[self presentModalViewController:panel animated:NO];
panel.view.superview.frame = CGRectMake(250, 180, 550, 400);
我希望该子视图位于导航栏上,尽管可以正常工作,但我也希望它具有特定的框架。我不希望我的子视图全屏显示。我曾考虑过使用
presentModalViewController
,但是还有其他方法可以覆盖导航栏吗?     
已邀请:
        导航栏中添加的所有内容实际上都是一个视图。您有一些选择。我不认为您希望导航栏上的整个视图太大,因此,我假设您要通过按导航栏上的按钮来显示视图。 为此,只需在导航栏中添加一个按钮,您就可以在其中添加几个选项或位置。我通常使用ѭ2or或
self.navigationItem.leftBarButtonItem
,但即使在标题视图上,您​​也可以四处浏览并获得它。我过去在导航栏的titleView中设置了按字母顺序划分的控件。 添加按钮后,所有要做的就是创建将连接到该按钮的动作,该动作会将标志(BOOL实例变量)与true或false进行比较。如果为true,则只需将pannel.view的SubSubview添加到self.view,如果为false,则仅
[pannel.view removeFromSuperview]
。 添加和删​​除视图后不要忘记设置标志。     
        我不确定您要在这里完成什么,但是我怀疑您当前的代码是正确的解决方案。在iPhone上,UIViewController的视图应该填满它们的窗口,您不应该尝试调整视图控制器的视图框架的大小,也不要尝试以模态呈现UIViewController的视图来填充小于窗口的视图。全屏。您能否更具体地了解当前的控制器和视图结构是什么样子以及希望构造什么效果?     

要回复问题请先登录注册