Народ, новичок в разработке для iPhone, поэтому я очень ценю вашу помощь.Я просматривал документацию и много чего пробовал, чтобы заставить работать мой контроллер навигации, но не могу.
Вот ситуация.У меня есть делегат приложения, который устанавливает свой корневой контроллер в качестве контроллера навигации:
- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.mainViewController.navController;
[self.window makeKeyAndVisible];
return YES;
}
Контроллер навигации является свойством mainviewcontroller, потому что я собираюсь перевести пользователя в представление карты (связанное с mapviewcontroller).) только когда они выбирают элемент в виде таблицы, принадлежащий mainviewcontroller.Я пока не могу придумать изящный способ уведомить приложение applegate о выборе строки таблицы, поэтому я пытаюсь обработать это в mainviewcontroller.
В функции инициализации mainviewcontroller:
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
// Custom initialization
navController = [[UINavigationController alloc] initWithRootViewController:self];
mapController = [[MapViewController alloc] init];
}
return self;
}
В контроллере mainview, когда пользователь выбирает элемент из таблицы, я вызываю:
[self.navController pushViewController:mapController animated:YES];
Представление, связанное с моим mapviewcontroller, никогда не появляется.Есть идеи, что происходит?
Спасибо