我想以编程方式从一个视图控制器切换到另一个。我使用以下代码:
SenderPlayerViewController *myViewController = [[SenderPlayerViewController alloc] init];
[self.navigationController pushViewController:myViewController animated:YES];
但是当我已经在
SenderPlayerViewController
中放置了一些控件时,却出现了黑屏。 最佳答案
您是否尝试使用nib文件实例化?如果是这样,则必须使用initWithNibName:bundle:
SenderPlayerViewController *myViewController = [[SenderPlayerViewController alloc] initWithNibName:@"SenderPlayerViewController" bundle:nil];
同样,对于情节提要,仅在控制器类上调用alloc init是不够的。
应该是这样的
UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"SenderPlayerViewController"];
关于objective-c - 在 View Controller 之间切换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10365610/