您的位置:首页 > 其它

强制旋转iPhone界面

2012-05-13 15:27 169 查看
在现在的ios sdk中,我们一般通过UIApplication的setStatusBarOrientation:来进行View的强制旋转
(当然,还要配合- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation),
但是,setStatusBarOrientation并不一定马上会执行shouldAutorotateToInterfaceOrientation进行界面旋转,
这时,有个小技巧可以让界面马上旋转过来,那就是调用一下 UINavigationController的presentModalViewController:animated:
{
//为了马上旋转过来
UINavigationController* nav = [[GurgleAppDelegate getAppDelegate] navigationController];
UIViewController *controller = [[UIViewController alloc] init];
UINavigationController *parentController = [[UINavigationController alloc] initWithRootViewController:controller];
[nav presentModalViewController:parentController animated:NO];
[controller dismissModalViewControllerAnimated:NO];
[parentController release];
[controller release];
}

// Override to allow orientations other than the default portrait orientation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return viewOrientation == interfaceOrientation;
}
注意:这样做导航栏会消失,但是可以通过自定义导航栏来显示导航的效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: