UINavigationController: нажать себя? - PullRequest
0 голосов
/ 19 мая 2011

У меня есть пользовательский класс, который является UITableViewController, это внутри UINavigationController. Обычно, когда я щелкаю ячейку, я помещаю новый класс в стек, и это нормально. На этот раз я хотел бы поместить себя в стек (передавая другую строку в OnLoad, чтобы загрузить другой контент), чтобы я мог повторно использовать свой код, возможно ли это? Или мне всегда нужно создавать вторичный класс для push?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Вместо того, чтобы "выдвигать себя", вы можете нажать новый экземпляр того же контроллера представления, да. Просто создайте новый, например, так:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:"MyView"];
viewController.customString = @"Something else";
[self.navigationController pushViewController:viewController];
[viewController release];

Я не проверял это, и уже поздно, поэтому могут быть ошибки, но с этим все должно быть в порядке. Дайте мне знать, если это работает!

1 голос
/ 06 декабря 2011

Мое решение:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:"MyView"];
viewController.customString = @"Something else";
[self.navigationController pushViewController:viewController];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...