我添加了:(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:
-(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]; }
Chuck.. 13
toggleView3
当选择器的正确名称toggleView3:
- 即带冒号和参数时,您正在发送视图消息.它们可能与您相似,但它们与Objective-C完全不同.
toggleView3
当选择器的正确名称toggleView3:
- 即带冒号和参数时,您正在发送视图消息.它们可能与您相似,但它们与Objective-C完全不同.