私の問題はサンプルです...しかし、ビューが別のビューにプッシュされない理由はまだわかりません...
まず、NSMutableArray に多くのビューを追加します
static NSString *titleKey = @"title";
static NSString *viewControllerKey = @"viewController";
- (void)viewDidAppear:(BOOL)animated {
self.menuList = [NSMutableArray array];
FirstView *firstView = [[FirstView alloc]initWithNibName:nil bundle:nil];
[self.menuList addObject:[NSDictionary dictionaryWithObjectsAndKeys:
NSLocalizedString(@"FirstView", @""), titleKey,
firstView, viewControllerKey,
nil]];
[FirstView release];
SecondView *secondView = [[SecondView alloc]initWithNibName:nil bundle:nil];
[self.menuList addObject:[NSDictionary dictionaryWithObjectsAndKeys:
NSLocalizedString(@"SecondView", @""), titleKey,
secondView, viewControllerKey,
nil]];
[SecondView release];
わかりました...これは、配列にviewcontrollerを追加する方法です...
テーブルビューでセルを押すと、表示したいビューに移動します
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIViewController *targetViewController = [[self.menuList objectAtIndex: indexPath.row] objectForKey:viewControllerKey];
targetViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[[self navigationController] pushViewController:targetViewController animated:YES];
}
セルを押した後、何も起こりません
最初に、配列を正しく設定しなかった可能性があると思います
しかし、配列をログに記録すると
それは本当に中に何か...
結果は次のとおりです。
Log message: MENU LIST (
{
title = "FirstView";
viewController = "<Firstview: 0x5822500>";
},
{
title = "SecondView";
viewController = "<SecondView: 0x5822870>";
}
)
プログラムが動かない理由がわかりません……。
誰にもアイデアはありますか???
それはとても単純なことですが、まだここで3時間立ち往生しています....
どうもありがとう :)