ここでは好奇心の問題を抱えています。私のテーブルに '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を設定しました。
何が間違っていますか?
ありがとうございます!
はい..あなたは「ProductControllerView」を押してIBOutletとそれをバインドすると、ビューをプッシュすることができます、そこからこのビューでは、あなたのナビゲーションコントローラを使用してください。しかし、私は正しいのか分かりません。私はヘッダーにそれを宣言する必要がありますか? UINavigationController * navBarController; ?ありがとう! –
.xibにナビゲーションコントローラとナビゲーションアイテムがある場合は、それ自身で動作するはずです。 –
ええ、そこに。私はTabBarを設定することを忘れていました。だから、そのTabBar、テーブルとのビューを持っています。 –