Ваша цель - добавить представление в качестве подпредставления или перейти на новое представление с помощью контроллера навигации? Я собираюсь предположить последнее на данный момент.
- (IBAction)infoButton_click:(id)sender
{
TopViewController *topViewController = [[TopViewController alloc] initWithNibName:@"TopView" bundle:nil];
[self.navigationController pushViewController:topViewController animated:YES];
[topViewController release];
}
Это правильно, если у вас действительно есть навигационный контроллер. Убедитесь, что вы действительно делаете. Когда «ничего не происходит» в Какао, это обычно означает, что что-то ноль. Вы должны проверить в отладчике или с помощью NSLog()
, чтобы увидеть, является ли какое-либо из этих значений нулем. Возможно (даже вероятно), что у вашего родителя есть навигационный контроллер, но у вас его нет.
Классы всегда должны иметь основной капитал. Не создавайте переменную с именем «view» класса «UIViewController». Это верный путь к страданию. Objective-C - это динамический язык с ограниченными проверками компилятора типов. Правильное присвоение имен важно для эффективного программирования в ObjC.