UINavigationcontroller - изменение состояния UIViewController в стеке - PullRequest
0 голосов
/ 06 февраля 2010

У меня есть навигационный контроллер, который отображает viewcontroller A. Есть правая кнопка (с надписью «B»), которая ведет к viewcontroller B.

Теперь, когда пользователь вносит важное изменение в (управляемый представлением) viewcontroller B, полезность viewcontroller B заканчивается.

С этого момента VC A должен привести к созданию нового VC, viewcontroller C. Это поведение, которое я хочу. Однако, поскольку viewcontroller A уже был создан с правой кнопкой, ведущей к «B», я не уверен, как заставить его переконфигурировать себя. Я хочу, чтобы у него теперь была правая кнопка с надписью «C», которая ведет к контроллеру вида C.

Мне не удалось найти пример кода, который решает такую ​​ситуацию. Чтобы свести проблему к ее сути, мне нужно просто перестроить viewcontroller A, пока он находится в стеке navcontroller.

1 Ответ

0 голосов
/ 06 февраля 2010

Вы можете сохранить ссылку на контроллер A в делегате приложения и, когда контроллер B завершит работу, изменить элемент навигации контроллера A, например, appdelegate.controllerA.navigationItem.rightBarButtonItem = /* a new bar button item to create and push controller C goes here ... */.

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