导航栏重置其框架

时间:2010-07-01 04:57:04

标签: objective-c iphone uinavigationcontroller uitabbarcontroller uinavigationbar

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

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

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

  1. 打开并运行项目
  2. 在模拟器中单击Tab1,然后再次单击Tab2,单击Tab1,Tab1的导航栏将调整为其默认尺寸
  3. 在这种情况下我做的是否有任何问题或是否有其他方法可以做到这一点?

    请告诉我。

    谢谢, 约杰什

1 个答案:

答案 0 :(得分:1)

解决了这个问题...而不是在viewWillAppear中调整导航栏的大小,在viewDidAppear中调整它的大小