推新的viewController(没有segue)给我一个黑屏?

时间:2014-07-29 13:14:50

标签: ios objective-c uiviewcontroller push

我想在不使用按钮且不使用navigationController的情况下启动新的viewController。 我在我的Class1中的代码中尝试这个:

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
    NSLog(@"audioPlayerDidFinishPlaying");

    Tag1U2ViewController* controller = [[Tag1U2ViewController alloc] init];
    [self.navigationController pushViewController:controller animated:YES];

}

音频播放结束后,它应该调用我的Class2,它只有以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    NSLog(@"View loaded");
}

我的控制台输出:

Jul 29 15:00:37 bastis-air HelloUniverse[541] <Warning>: audioPlayerDidFinishPlaying
Jul 29 15:00:37 bastis-air HelloUniverse[541] <Warning>: View loaded

我现在的问题是,新屏幕是完全黑屏。 我只在故事板中更改了新ViewController的类。

enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:2)

现在我设置了一个名为&#34; uebung2&#34;的故事板。现在它工作正常: 我的新代码:

Tag1U2ViewController *ivc = [self.storyboard instantiateViewControllerWithIdentifier:@"uebung2"];

[self.navigationController pushViewController:ivc animated:YES];