У меня проблема с образцом ... Но я до сих пор не знаю, почему мое представление не будет переходить в другое представление ...
Сначала я добавляю много представлений в 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 часа ....
Большое спасибо:)