作業中のプロジェクトがあります。画面の1つは、たとえばViewController1 -tableViewです。ViewController 1で行を選択した後、データを渡してViewController2に移動しようとしています。次のコードを追加しました。
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
dvController.selectedItem = selectedItem;
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];
ただし、ViewController2には渡されません。問題はnavigatorControllerにあると思います。どこに追加すればいいですか?ViewController 1のxibファイルに?またはmainAppDelegateに-すでに設定で機能しているので、触れたくありません...
appDelegateでUINavigationController*navigationControllerを宣言しました
何を確認すればよいですか?
コードにいくつかの変更を加えた後(@Vakul Sainiに感謝)appDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.View1 = [[startSearching alloc] initWithNibName:@"StartSearching" bundle:nil];
self.currentNC = [[UINavigationController alloc] initWithRootViewController:self.View1];
//this line start the startSearching at the begining and its passing to //secondViewController
self.window.rootViewController = self.currentNC;
//ただし、この行では元のスタートページから開始しますが、ビューの転送は//失敗しません
[self.window setRootViewController: self.viewController];
appDelegate.h
@property (strong, nonatomic) startSearching *View1;
@property (strong, nonatomic) UINavigationController *currentNC;
startSearching.m
detailCon *detailCo =[[detailCon alloc] initWithNibName: @"detailView" bundle: [NSBundle mainBundle]];
[detailCon release];
UINavigation *currentNC1 = [[AppDelagate sharedInstance] currentNC];
[currentVC1 pushViewController:detailCo animated:YES];