Загрузить конкретный NIB на основе выбора таблицы - PullRequest
0 голосов
/ 23 июля 2010

У меня есть начальное табличное представление, которое я создал как начальное меню в моем приложении. Очевидно, что каждая опция будет иметь доступ к чему-то другому, включая NIB. Частью констант для пунктов меню является NIB. Когда каждая опция извлекается из PLIST, я также указываю, какой NIB я бы хотел вызвать.

Я что-то упускаю или я просто иду по неверному пути?

Сейчас выбор ничего не делает.

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

NSMutableString *targetnib = [[self.menuoptions objectAtIndex:indexPath.row] objectForKey:NIB_KEY];
if (targetnib == @"HospitalDirectoryViewController") {
    HospitalDirectoryViewController *hospitalDirectoryViewController = [[HospitalDirectoryViewController alloc] initWithNibName:@"HospitalDirectoryViewController" bundle:nil];
    // ...
    // Pass the selected object to the new view controller.
    [self.navigationController pushViewController:hospitalDirectoryViewController animated:YES];
    [hospitalDirectoryViewController release];
}
if (targetnib == @"PhysicianDirectoryViewController") {
PhysicianDirectoryViewController *physicianDirectoryViewController = [[PhysicianDirectoryViewController alloc] initWithNibName:@"PhysicianDirectoryViewController" bundle:nil];
 // ...
 // Pass the selected object to the new view controller.
 [self.navigationController pushViewController:physicianDirectoryViewController animated:YES];
 [physicianDirectoryViewController release];
}

}

1 Ответ

0 голосов
/ 23 июля 2010

Попробуйте использовать [targetnib isEqualToString: @ "TheNibName"]. В размещенном вами коде вы сравниваете указатели, а не текст.

...