首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSInvalidArgumentException

NSInvalidArgumentException
EN

Stack Overflow用户
提问于 2009-04-07 17:16:26
回答 2查看 40.1K关注 0票数 5

在添加了:(Id)发送者之后,我在这个例程中遇到了崩溃,这样我就可以确定是哪个按钮调用了它。当设置为普通的老式toggleView3时,它可以完美地工作。当将detailView切换回docView时,会发生崩溃。

'NSInvalidArgumentException', reason: '*** -[RootViewController toggleView3]: unrecognized selector sent to instance 0x524a00' 2009-04-07 12:29:44.421 eTarot[11405:20b] Stack:

代码语言:javascript
复制
-(IBAction)toggleView3:(id)sender{


    if (detailViewController == nil) {
        [self loadDetailViewController];
    }

    UIView *docView = docViewController.view;
    UIView *detailView = detailViewController.view;

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [UIView setAnimationTransition:([docView superview] ? UIViewAnimationTransitionFlipFromRight : UIViewAnimationTransitionFlipFromLeft) forView:self.view cache:YES];

    if ([docView superview] != nil) {
        [detailViewController viewWillAppear:YES];
        [docViewController viewWillDisappear:YES];
        [docView removeFromSuperview];

        [self.view addSubview:detailView];
        [self.view insertSubview:detailNavigationBar aboveSubview:detailView];
        [docViewController viewDidDisappear:YES];
        [detailViewController viewDidAppear:YES];

    } else {
        [docViewController viewWillAppear:YES];
        [detailViewController viewWillDisappear:YES];
        [detailView removeFromSuperview];
        [detailNavigationBar removeFromSuperview];
        [self.view addSubview:docView];
        [detailViewController viewDidDisappear:YES];
        [docViewController viewDidAppear:YES];
    }
    [UIView commitAnimations];
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-07 17:33:16

当选择器的正确名称是toggleView3: -即带有冒号和参数时,您将向视图发送消息toggleView3。它们可能看起来与你很相似,但它们与Objective-C完全不同。

票数 13
EN

Stack Overflow用户

发布于 2009-04-07 17:31:10

该异常意味着您的应用程序在调用toggleView3时没有在某处使用:sender参数。由于您的新方法需要一个参数,因此它与调用一个从未存在的方法是一样的。

如果您查看调试器中的堆栈跟踪,它应该非常清楚它来自哪里。在构建结果中可能也有一个警告。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/726727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档