我在視圖之間轉換問題並需要一些幫助。這有點令人費解,請耐心等待。在視圖間切換時出現Objective-C問題
我有一個名爲JobsNavController
的UINavigationController。 JobsNavController中的第一個視圖包含一個名爲JobsTableViewController
的UITableViewController [帶有一個名爲JobTableView.xib
的鏈接的筆尖]。我想在UINavController中添加一個Add
UIButton來「創建一個新的工作」。點擊後,它應該從JobTableView.xib
翻轉到我的JobCreateViewController
筆尖JobCreateView.xib
。由於「添加」按鈕位於UINavController內,因此我將IBAction代碼放入JobsNavController.h and .m
。
這裏是JobsNavController.h
#import <UIKit/UIKit.h>
@class JobCreateViewController, JobsTableViewController;
@interface JobsNavController : UINavigationController {
IBOutlet UIButton *btnJobCreate;
IBOutlet JobCreateViewController *jobCreateViewController;
IBOutlet JobsTableViewController *jobsTableViewController;
}
-(IBAction)tellDelegateToFlip:(id)sender;
@property (nonatomic, retain) UIButton *btnJobCreate;
@property (nonatomic, retain) IBOutlet JobCreateViewController *jobCreateViewController;
@property (nonatomic, retain) IBOutlet JobsTableViewController *jobsTableViewController;
@end
這裏是我的JobsNavController.m
#import "JobsNavController.h", "Time_Blogger1AppDelegate.h", "JobsTableViewController.h"
@implementation JobsNavController
@synthesize btnJobCreate, jobCreateViewController, jobsTableViewController;
.....
-(void)tellDelegateToFlip {
JobCreateViewController *jobAddView = [jobCreateViewController initWithNibName:@"JobCreateView" bundle:nil];
[self setJobCreateViewController:jobAddView];
[jobAddView release];
UIViewController *transitionTo = jobCreateViewController;
//create view animation block
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.25];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[jobsTableViewController.view removeFromSuperview];
[self.view insertSubview:transitionTo.view atIndex:0];
[UIView commitAnimations];
[transitionTo release];
}
我沒有得到任何編譯/編譯錯誤,但模擬器拋出,當我按一下按鈕,說明一個例外:
2012-01-22 19:19:22.895 Time-Blogger1[4209:f803]
-[JobsNavController tellDelegateToFlip:]: unrecognized selector sent to instance 0x6c85e80 2012-01-22 19:19:22.897 Time-Blogger1[4209:f803]
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'-[JobsNavController tellDelegateToFlip:]: unrecognized selector sent to instance 0x6c85e80'
如果添加在您調用'tellDelegateToFlip'的代碼,我想我可以告訴你究竟在哪裏/爲什麼它崩潰。 –
@Rickay這就是我所有的'tellDelegateToFlip'代碼 – sadmicrowave
我的意思是你調用方法的代碼,而不是實現它的方法。 –