在详细视图控制器中调整导航栏的大小

时间:2011-02-24 09:25:27

标签: ipad uisplitviewcontroller uinavigation

我已经构建了带有xib文件和导航栏的视图控制器,这个视图控制器显示在拆分视图控制器的详细视图中,我从界面构建器设计了xib,但是当我从横向模式旋转到纵向模式时导航bar超出范围,小部分未显示在视图中。

我该如何解决它。 提前谢谢

1 个答案:

答案 0 :(得分:1)

将uinavigationbar作为变量在你查看控制器并连接到xib文件,然后在你这个函数写

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Override to allow orientations other than the default portrait orientation.
    if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight) {

    self.navigationBar.frame= CGRectMake(0, 175, 703,44);   


    } else {

    self.navigationBar.frame= CGRectMake(0, 175, 768,44)

    }
    return YES;
}

希望这会有所帮助