我正在编写一个iPad应用程序,它有两个主视图控制器,LoginController和ViewController。当超时发生时,我需要能够再次从视图控制器转换到登录窗口。我是这样做的:
LoginController *loginView = [[LoginController alloc] init];
[loginView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentViewController:loginView animated:YES completion:nil];
视图似乎确实过渡了,但是,视图的内容没有被绘制。我只看到一个黑屏。可能有什么不对?
答案 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"];