Xcode中未捕获的异常

用户名

我是Xcode的新手,因此我要构建小型应用程序。我最近遇到了一个问题,我似乎找不到。

我做了一个发送按钮,它将把我从ViewController2发送到ViewController。

Viewcontroller2.h

@interface ViewController2 : UIViewController {

    ViewController *viewController;
}

- (IBAction)SaveData:(id)sender;

ViewController.m

- (IBAction)SaveData:(id)sender {

    viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
    [self.view addSubview: viewController.view];
}

我已经检查了情节提要中的每个连接都是正确的,但是我仍然收到此错误。

libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 
写作

我不确定导致错误的确切原因是100%。正如评论中所讨论的那样,segue是处理视图控制器之间的过渡的一种简单得多的方法,因此,除非您有特别好的理由不使用segues,否则我将开始学习segue(因为无论如何您都在学习新东西)。


但是,该错误可能与此有关:

[self.view addSubview: viewController.view];

执行此操作时,您似乎想做的就是获取视图(可视部分)并将其添加到的视图中ViewController2同时,ViewController2没有为此设置任何控件view,并且您在其中编写了很多代码viewController是没有意义的,因为您实际上从未使用该控制器实例化视图。

如果您不打算使用segues,则我上面发布的行应替换为以下内容:

[self presentViewController:viewController animated:YES completion:nil];

viewController为您希望传递的数据设置属性为on之后,应调用此方法


但是,更好的方法是仅使用情节提要连续剧。无论您如何称呼segue,您都将通过覆盖prepareForSegue:sender:方法来传递数据

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if([[segue identifier] isEqualToString:@"segueNameHere"]) {
        ViewController* viewController = [segue destinationViewController];
        // now set the properties of viewController
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Prolog中未捕获的异常

来自分类Dev

Firefox中未捕获的异常

来自分类Dev

以未捕获的 NSException Xcode 类型异常终止

来自分类Dev

异常未捕获在try catch块中

来自分类Dev

Spark中未捕获的异常处理

来自分类Dev

Qt中未捕获到异常

来自分类Dev

Swift中未捕获的错误/异常处理

来自分类Dev

在 try/catch 块中未捕获异常

来自分类Dev

PHPExcel_Writer 中未捕获的异常

来自分类Dev

Xcode 7.2和NSTimer引发未捕获的异常

来自分类Dev

致命错误:wordpress 中未捕获的异常“异常”?woocommerce 3.0

来自分类Dev

尝试/捕获未捕获异常

来自分类Dev

未捕获的异常“ NSFileHandleOperationException”

来自分类Dev

未捕获的异常“ MongoConnectionException”

来自分类Dev

未捕获的异常NSInvalidArgumentException

来自分类Dev

未捕获Omnipay异常

来自分类Dev

未捕获PHP异常

来自分类Dev

未捕获Clojure异常

来自分类Dev

Kotlin异常未捕获?

来自分类Dev

未捕获异常

来自分类Dev

未引发捕获异常

来自分类Dev

braintreegateway未捕获的异常

来自分类Dev

Laravel 异常未捕获

来自分类Dev

未捕获异步异常

来自分类Dev

如何使未捕获的异常出现在Django日志中

来自分类Dev

ERROR Utils:线程SparkListenerBus中未捕获的异常

来自分类Dev

Node.js中未捕获的异常是什么?

来自分类Dev

Nodejs中未捕获的异常错误,发生了调用

来自分类Dev

未捕获的异常在线程中的行为如何?