导航栏重置其框架

Posted

技术标签:

【中文标题】导航栏重置其框架【英文标题】:Navigation bar resetting its frame 【发布时间】:2010-07-01 04:57:04 【问题描述】:

我有一个以编程方式创建的 TabBar。在此选项卡栏的视图控制器中,我正在尝试使用 - 减小导航栏的大小 - "self.navigationController.navigationBar.frame = CGRectMake(0, 20, 320, 30);"

视图控制器第一次加载导航栏时会显示我指定的尺寸,但之后它会自动重置其尺寸。

有这个问题的例子可以从http://dl.dropbox.com/u/2647092/iPhone_tabbar_example.zip下载 要在此示例中复制此问题,请执行以下步骤 -

    打开并运行项目 在模拟器中点击Tab1然后点击Tab2再次点击Tab1,Tab1的导航栏将被调整为默认尺寸

在这种情况下我做错了什么还是有其他方法可以做到这一点?

请告诉我。

谢谢, 尤格什

【问题讨论】:

【参考方案1】:

得到了这个问题的解决方案...而不是在 viewWillAppear 中调整导航栏的大小 在 vi​​ewDidAppear 中调整它的大小

【讨论】:

以上是关于导航栏重置其框架的主要内容,如果未能解决你的问题,请参考以下文章

模态视图控制器即使在设置其框架 iphone 后也会与导航栏重叠

在视图控制器中重置导航栏的外观

ABPeoplePicker:重置自定义导航栏外观

每次选择标签栏项目时如何重置导航堆栈?

在标签栏应用程序中重置以前的导航控制器

导航栏按钮单击事件在单击其下方区域时触发。