iphone - 如何从一个 View Controller 导航到另一个 View Controller ?

标签 iphone ios xcode

我有两个 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/

相关文章:

iphone - Xcode Storyboard

javascript - ajax/javascript 照片库无法在 iPhone Safari 上运行

ios - 在 IOS 上捆绑应用内购买的最佳方式

ios - 在 Today Extensions (iOS 8) 上保存和加载数据

ios - 如何正确调整 TableView 单元格的大小?

iphone - 更改选择器 View 文本颜色

objective-c - NSArray 不接受 NSNumber

c++ - Xcode 4.2 无法识别 C++ 原始字符串文字?

ios - 将来自 AppStore 的应用程序安装限制为仅使用 iPhone 5/5s/5c 的用户

iphone - 射线-三角形交叉点拾取不起作用