ビュー間で遷移する際に問題が発生しています。これは幾分納得しているので、私と一緒に抱きしめてください。Objective-Cビュー間の遷移中に発生する問題
私はJobsNavController
と呼ばれるUINavigationControllerを持っています。 JobsNavControllerの最初のビューにはJobsTableViewController
というUITableViewController [JobTableView.xib
というリンク付きペン先が付いています。私は012BUIButtonをUINavControllerの中に追加して、新しいジョブを作成したいと思っています。クリックするとJobTableView.xib
からJobCreateView.xib
というJobCreateViewController
ペン先に切り替わります。 「追加」ボタンはUINavController内に配置されているので、私はJobsNavController.h and .m
の中にIBActionコードを入れます。ここで
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
私はあなたが*メソッドを呼び出す*コードを意味し、実装しません。 –