2010-12-21 18 views
0

ここでは好奇心の問題を抱えています。私のテーブルに 'productviewcontroller'という別のビューをプッシュしようとしています。別のビューをロードしていないUITableViewセルが選択されました

ヘッダーに「productviewcontroller」と「myappviewcontroller」の両方をインポートしています。

#import "SearchViewController.h" 
#import "MyAppViewController.h" 
#import "TBXML.h" 
#import "ProductViewController.h" 

そして、別のビューを押すために私のテーブルを設定します。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    ProductViewController *productViewController = [[ProductViewController alloc] initWithNibName:@"ProductViewController" bundle:[NSBundle mainBundle]]; 

    [self.navigationController pushViewController:productViewController animated:YES]; 
    [productViewController release]; 

    NSLog(@"Test."); 
} 

私がセルを選択すると、「テスト」というメッセージが表示されます。しかし、別の見方を押してください。 アプリデリゲートにnavigationControllerを設定しました。

何が間違っていますか?

ありがとうございます!

答えて

0

正しく見えます。 ProductViewペンにナビゲーションコントローラが含まれていますか?

+0

はい..あなたは「ProductControllerView」を押してIBOutletとそれをバインドすると、ビューをプッシュすることができます、そこからこのビューでは、あなたのナビゲーションコントローラを使用してください。しかし、私は正しいのか分かりません。私はヘッダーにそれを宣言する必要がありますか? UINavigationController * navBarController; ?ありがとう! –

+0

.xibにナビゲーションコントローラとナビゲーションアイテムがある場合は、それ自身で動作するはずです。 –

+0

ええ、そこに。私はTabBarを設定することを忘れていました。だから、そのTabBar、テーブルとのビューを持っています。 –

0

+0

アプリデリゲートのナビゲーションコントローラを追加する必要はありません – dks1725

+0

しかし、問題はこのビューにあります。私はすでにUITableViewを持っています。どのように私はTableViewでナビゲーションコントローラを設定できますか? –

+0

私はそれを試した。運がない。 –

関連する問題