我有两个 View Controller ,在第一个 View Controller 中我有一个按钮,现在我想让用户单击该按钮然后他们将转到第二个 View Controller 。我没有使用 Storyboard ,而是使用了 ARC,我试过这个但它显示错误“uiviewcontroller 没有可见的@interface 声明选择器分配”。
- (IBAction)SendMsg:(id)sender {
UIViewController *MessageViewController = [MessageViewController alloc] initWithNibName:@"MessageViewController" bundle:nil];
[self presentModalViewController:MessageViewController animated:YES];
[MessageViewController release];
}
最佳答案
您将“*MessageViewController”声明为 UIViewController 类型。然后调用“MessageViewController”分配方法。你不能那样做。 Maulik 走在正确的轨道上,但如果您使用的是 ARC,则需要删除最后一行 ([aMessageViewController release];)
尝试:
- (IBAction)SendMsg:(id)sender{
MessageViewController *myMessageViewControllerInstance = [[MessageViewController alloc] initWithNibName:@"MessageViewController" bundle:nil];
[self presentModalViewController:myMessageViewControllerInstance animated:YES];
}
不要忘记你需要一种方法来关闭模态视图 Controller ,你可以通过在上面最后一行之前添加如下内容来设置呈现和过渡样式:
myMessageViewControllerInstance.modalPresentationStyle = UIModalPresentationFormSheet;
myMessageViewControllerInstance.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
还有其他样式,我只是举个例子。祝你好运
关于iphone - 如何从一个 View Controller 导航到另一个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820547/