【问题标题】:Passing int between views doesn't work在视图之间传递 int 不起作用
【发布时间】:2014-06-02 08:50:12
【问题描述】:

我有一个简单的代码来获取一个整数并将其传递给下一个视图,但 int 在另一个视图上总是以 0 结束。我知道这不是变量的问题,因为它是主视图上的真正 int 。这是我的代码:

AnswerViewController *ansViewController = [[AnswerViewController alloc] initWithNibName:@"AnswerViewController" bundle:nil];
ansViewController.num = theNum;
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *mainView = [storyBoard instantiateViewControllerWithIdentifier:@"ansView"];
[self presentViewController:mainView animated:YES completion:nil];

【问题讨论】:

    标签: ios7 uiviewcontroller storyboard


    【解决方案1】:

    这是正确的方法:

    //Initialize the storyboard
    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    //initialize the ViewController
    AnswerViewController *ansViewController = 
       [storyBoard instantiateViewControllerWithIdentifier:@"AnswerViewController"];
    //Assign the value to the controller property
    ansViewController.num = theNum;
    //Finally present the view Controller
    [self presentViewController:ansViewController animated:YES completion:nil];
    

    【讨论】:

    • 在声明 ansViewController 时,您是指storyBoard而不是storyboard吗?另外,您没有在此处声明 mainView。
    • 抱歉打错了,已修复
    • 谢谢,但是对于你的 presentViewController,mainView 是未定义的。
    • 嗯,由于某种原因,这会使应用程序崩溃。
    • 请发布崩溃日志并尝试将@"AnswerViewController" 替换为@"ansView"。我不确定你有什么故事板 ID
    猜你喜欢
    • 2013-02-17
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多