QueryViewController *puvc = [[QueryViewController alloc] autorelease];
UINavigationController *nc = [[UINavigationController alloc] autorelease];
Возможно, ваш код неверен. Где init
методы?
Вы должны инициализировать ваши QueryViewController
и UINavigationController
. Для второго использования initWithRootViewController
метод.
QueryViewController *puvc = [[[QueryViewController alloc] init] autorelease];
UINavigationController *nc = [[[UINavigationController alloc] initWithRootViewController:pucv] autorelease];
//[nc pushViewController:puvc animated:YES];
Если вы используете initWithRootViewController
, нет необходимости выдвигать экземпляр puvc.
Вы также можете попробовать это (мне нравится освобождать память, не используя авто-релиз).
QueryViewController *puvc = [[QueryViewController alloc] init];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:pucv];
//[nc pushViewController:puvc animated:YES];
Затем в конце вашего фрагмента кода не забудьте освободить puvc
и nc
.
[puvc release];
[nc release];
P.S. Проверьте код, потому что я написал без XCode.