1

我正在尝试创建一个自定义 segue 来更改并将我的下一个视图锁定为纵向模式,无论设备如何旋转。我能够创建我的 UIStoryBoardSegue 文件,但现在我被困在从横向切换到纵向的代码中......这就是我到目前为止所做的:

-(void) perform

{
        self.appDelegate = [[UIApplication sharedApplication] delegate];
        UIViewController *source = (UIViewController *) self.sourceViewController;
        UIViewController *destination = (UIViewController *) self.destinationViewController;



    }

现在我被困住了……救命!

4

2 回答 2

0

我不知道您是为 iOS 6 还是每个 iOS 6 编写,但如果是 iOS 6,请尝试将以下代码放在您尝试设置其方向的视图控制器中。

- (BOOL) shouldAutorotate
{
return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft   | UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

现在上面的方法有所有的面具,你可以删除你不需要的面具。真的不需要再访问应用程序委托来进行轮换设置了。希望这可以帮助你实现你想要的。

于 2013-08-25T05:24:18.910 回答
0

一种方法是像这样重载supportedDeviceOrientations视图控制器子类的方法

- (NSUInteger)supportedInterfaceOrientations {
    return UIDeviceOrientationPortrait;
}
于 2013-08-25T03:08:48.170 回答