раскадровка uinavigationcontroller не позволяет перетаскивать объекты в - PullRequest
2 голосов
/ 29 декабря 2011

У меня есть существующее приложение ios5 / xcode 4.2, и я хочу, чтобы кнопка открывала представление, отображающее список элементов, и имела кнопку «Назад» и кнопку «Добавить новую».

Я думал, что яэтого можно добиться, добавив кнопку в контроллер основного вида, затем перетащив в раскадровку новый UITableViewController, а затем вставьте UINavigationController (editor-> Embed In-> Navigation Controller).

Затем я щелкнул правой кнопкой мышикнопка, перетащила его в контроллер навигации и подумала, ладно, это должно сработать.

Однако кнопка возврата отсутствует, и xcode не позволит мне перетащить ее внутрь, а также не позволит перетащить в нее.элемент панели кнопок «[+]» для ссылки для добавления нового.

Когда я запускаю приложение, список показывает, конечно, я не могу вернуться к контроллеру вида с кнопкой на нем.

Что я делаю не так?- Спасибо.(мой вопрос похож на this , но для xcode 4.2)

Ответы [ 2 ]

7 голосов
/ 29 декабря 2011

Вставить контроллер основного вида, а не новый, в UINavigationController.Это должно добавить имитированный UINavigationBar к основному виду (если нет, настройте его в разделе Имитированные метрики).На этом этапе вы должны иметь возможность ввести UIBarButtonItem на имитируемую панель основного вида.

Затем нарисуйте соединение от вашей кнопки до нового UITableViewController, чтобы настроить push-переход.Во время выполнения кнопка «Назад» автоматически появится на панели.

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

Убедитесь, что когда вы пытаетесь перетащить элементы в контроллер представления, в которых раскадровка увеличена. XCode не позволит вам добавлять элементы, если вы уменьшите масштаб.

...