Objective c 在视图控制器之间切换

Objective c 在视图控制器之间切换,objective-c,ios,cocoa-touch,uiviewcontroller,Objective C,Ios,Cocoa Touch,Uiviewcontroller,我想通过编程从一个视图控制器切换到另一个视图控制器。我使用以下代码: SenderPlayerViewController *myViewController = [[SenderPlayerViewController alloc] init]; [self.navigationController pushViewController:myViewController animated:YES]; 但是我得到了一个黑屏,而我已经在SenderPlayerViewController中放置了

我想通过编程从一个视图控制器切换到另一个视图控制器。我使用以下代码:

SenderPlayerViewController *myViewController = [[SenderPlayerViewController alloc] init];
[self.navigationController pushViewController:myViewController animated:YES];

但是我得到了一个黑屏,而我已经在
SenderPlayerViewController

中放置了一些控件,您是否正在尝试使用nib文件进行实例化?如果是这样,您必须使用

同样对于故事板,在控制器类上调用alloc init是不够的

应该是这样的

UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"SenderPlayerViewController"];

您是否正在尝试使用nib文件进行实例化?如果是这样,您必须使用

同样对于故事板,在控制器类上调用alloc init是不够的

应该是这样的

UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"SenderPlayerViewController"];

如果您使用的是故事板中的视图控制器,则应使用

SenderPlayerViewController *myViewController=[storyboard instantiateViewControllerWithIdentifier:@"TheNameOfYourController"]

而不是alloc init。

如果您使用的是故事板中的视图控制器,则应使用

SenderPlayerViewController *myViewController=[storyboard instantiateViewControllerWithIdentifier:@"TheNameOfYourController"]

而不是alloc init。

这是正确的方法。你的错误一定在别的地方。另外,不要忘记在按下myViewController后释放它。这是正确的方法。你的错误一定在别的地方。另外,请不要忘记在按下myViewController后释放它。我使用了您所说的,但我得到了一个错误:Storyboard()不包含标识符为“SenderPlayerViewController”的视图控制器,因此您遇到了一些其他问题。根据你给我们的信息,我们将无法进一步帮助你。好的,问题解决了!我在界面生成器中用视图控制器“SenderPlayerViewController”的名称填充属性“Identifier”。谢谢你们的帮助!我使用了您所说的,但我得到了一个错误:故事板()不包含标识符为“SenderPlayerViewController”的视图控制器,因此您遇到了一些其他问题。根据你给我们的信息,我们将无法进一步帮助你。好的,问题解决了!我在界面生成器中用视图控制器“SenderPlayerViewController”的名称填充属性“Identifier”。谢谢你们的帮助!有趣的是,我得到了印象,我只是提前25分钟写的。有趣的是,我得到了印象,我只是提前25分钟写的。