2012-05-05 14 views
0

新しいコントローラをnavigationControllerにプッシュしようとしましたが、なぜウォーキングしていないのかわかりません。 1)secondViewControllerのインスタンスもチェックされていません。 2)。また、動作していない、」.xib」を接尾辞を付ける試みた 3)バンドルをしようとしました:。。nilはまた、動作していないサブビューをnavigationControllerにプッシュできません

私はARCを使用しています誰かが問題はここにあるものを指摘することができ

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@" YOU SELECTED ROW .."); 
    secondViewController *secController = [[secondViewController alloc] initWithNibName:@"secondViewController.xib" bundle:[NSBundle mainBundle]]; 
    NSLog (@"View Controller %@ ", secController); 
     [self.navigationController pushViewController:secController animated:YES]; 
    } 
+0

なぜARCを使用していますが、ストーリーボードは使用していませんか?それはあなたの問題を解決するかもしれません。また、UINavigationControllerのインスタンス化のようなコードをいくつか追加できますか?それは何もしないで、空白に入って、クラッシュですか? secControllerのNSLogは何を示していますか? –

+0

MainWindow.xibファイルにUINavigationControllerを実装しましたか? – akk

答えて

0

コードを編集してみてください。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@" YOU SELECTED ROW .."); 
    secondViewController *secController = [[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil]; 
    NSLog (@"View Controller %@ ", secController); 
    [self.navigationController pushViewController:secController animated:YES]; 
} 
+0

また、2番目のView Controller xibのファイル所有者を確認してください。警告接続は存在してはいけません。 – vishiphone

0

あなたドン? 「Tは、ペン先がメインバンドル内に配置されている場合にバンドルを渡す必要がゼロに渡すと働くので、この変更されます。これに

[[secondViewController alloc] initWithNibName:@"secondViewController.xib" bundle:[NSBundle mainBundle]]; 

を:

[[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil]; 

また、UIKitがクラスと同じ名前のペン先を検索し、ペン先名としてnilを渡すという利点を利用することもできます。

0

click here

あなたが望むナビゲーションコントローラーを作成する方法のこのリンク。私はこのリンクにコードを書いています。それがあなたに役立つことを願っています。

0

あなたはナビゲーションコントローラをインテラシ化していますか? Check self.NaviagationControllerはメモリ内にありますか? 0 * 0

関連する問題