Проблема с контроллером навигации: представление не загружается после вызова pushViewControlleranimated - PullRequest
0 голосов
/ 14 июня 2011

Народ, новичок в разработке для 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, никогда не появляется.Есть идеи, что происходит?

Спасибо

1 Ответ

0 голосов
/ 14 июня 2011

Добавить это

[self.window addSubview:self.mainViewController.navController.view];

До

[self.window makeKeyAndVisible];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...