不同观点的不同取向?

时间:2012-01-17 23:37:05

标签: iphone ios uiwebview orientation modalviewcontroller

我正在创建一个在纵向视图中具有界面的iOS应用程序。

但是,在显示网页内容时,我希望视图以横向格式显示,因为我希望网站测试最初显示更大,而无需用户进行缩放。

我可以告诉程序只在横向显示此视图吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

看起来你想强制定位到横向模式..
继承了我在MyViewController.h中的解决方案 在MyViewController的@interface

之上添加此代码
 //force orientation on device
    @interface UIDevice (PrivateOrientation)
    - (void) setOrientation:(UIInterfaceOrientation)orientation;
    @end

然后在实现文件(MyViewController.m)中 在viewWillAppear中添加此代码:

//change orientation of device
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];

这将强制设备朝向横向模式(或根据您的需要向右)。如果您想在离开viewcontroller后返回纵向模式,请将此代码添加到viewWillDisappear中:

//change orientation of device
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

最后实现shouldAutorotateToInterfaceOrientation:强制视图向左或向右(或两者)强制进入横向模式

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

希望这会有所帮助:3