iphone - NSInvalidArgumentException 异常

标签 iphone objective-c cocoa-touch

我在添加 :(id)sender 后遇到此例程的崩溃,因此我可以确定调用它的按钮。当设置为普通的旧 toggleView3 时,它可以完美运行。当 detailView 切换回 docView 时发生崩溃。

'NSInvalidArgumentException',原因:'*** -[RootViewController toggleView3]:无法识别的选择器发送到实例 0x524a00' 2009-04-07 12:29:44.421 eTarot[11405:20b] 堆栈:

-(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];
}

最佳答案

您正在发送 View toggleView3 选择器的正确名称为 toggleView3: - 即带有colon和crompt。它们可能看起来与您相似,但它们是与 Objective-C 完全不同的方法。

关于iphone - NSInvalidArgumentException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726727/

相关文章:

ios - 当我只是将数据存储在内存中(而不是磁盘)时,如何有效地删除我的核心数据存储?

iOS NSManagedObjectContext - 保存所有更改后是否可以获取或发送通知?

javascript - 是否可以在 Objective-C (iphone) 中使用 JavaScript?

objective-c - prepareForSegue : sender: alternative for popViewControllerAnimated:

即使我没有要求,jQuery Mobile 也会将页面加载到 DOM 中

ios - 在 iOS 7 下,如何动态隐藏和显示状态栏(无论何时)

ios - 应用程序关闭时 3D Touch UIapplicationShortcut 不起作用

php - 新手在使用 ASIHTTPRequest 上传文件时遇到问题

c# - MonoTouch - 重用 UIAlertVIew?

iphone - 点击 'X' 元素时触发 UISearchBar 和事件