iOS:模式转换为黑屏?

时间:2013-11-16 00:15:47

标签: ios user-interface

我正在编写一个iPad应用程序,它有两个主视图控制器,LoginController和ViewController。当超时发生时,我需要能够再次从视图控制器转换到登录窗口。我是这样做的:

LoginController *loginView = [[LoginController alloc] init];
[loginView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentViewController:loginView animated:YES completion:nil];

视图似乎确实过渡了,但是,视图的内容没有被绘制。我只看到一个黑屏。可能有什么不对?

2 个答案:

答案 0 :(得分:1)

我猜你在使用故事板?如果是这样,您只需更改此行:

LoginController *loginView = [[LoginController alloc] init];

首先转到Interface Builder,然后在右侧栏上找到Identity Inspector。在“故事板ID”框中分配和ID。然后在你的代码中,你像这样引用视图控制器。

LoginController *loginView = [self.storyboard instantiateViewControllerWithIdentifier:@"theIDfromInterfaceBuilder"];

答案 1 :(得分:0)

您的LoginController视图为空(屏幕上没有任何内容),因为您是alloc / init它。如果您有该控制器的xib,请使用

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle

如果您使用的是故事板,请使用

[self.storyboard instantiateViewControllerWithIdentifier:@"yourVCIdentifier"];
相关问题