UINavigationController выпускает бонанцу - PullRequest
0 голосов
/ 11 октября 2010

В конце этого кода:

UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[viewController release];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];

Контроллер навигации отображается как обычно модально, но когда я нажимаю кнопку на viewController, он вылетает. Фактически, viewController имеет счет сохранения 0. Если я прокомментирую один из двух релизов, все прошло лучше, чем ожидалось. Я видел этот код почти везде, что может быть не так?

1 Ответ

2 голосов
/ 11 октября 2010

Код, который вы опубликовали, верен, но где-то еще вы перепускаете что-то.

Несколько замечаний:

Во-первых, никогда не доверяйте retainCount .

Во-вторых, убедитесь, что вы правильно управляете памятью ваших объектов пера, как указано здесь .

Наконец, вам нужно использовать обнаружение NSZombie.в инструментах, чтобы узнать, где ваша настоящая проблема. Это видео предоставляет хороший способ.

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