Я работаю над приложением, в котором мой контроллер начального представления встроен в контроллер навигации и контроллер панели вкладок.
В моем приложении у меня есть 3 разных вкладки, одна вкладка - это представление настроек. Это таблица с 5 кнопками. каждая кнопка будет показывать один и тот же контроллер просмотра, когда он коснется.
Когда я касаюсь одной из кнопок, у меня все еще есть красивая зеленая панель навигации, но мои кнопки не работают.
Я попытался перетащить элемент навигации в представление в своем раскадровке, а затем поместить в него элемент кнопки панели. Я могу видеть кнопку в своем раскадровке, но она не появится в моем приложении, когда я запустил ее.
Я также добавил следующий код в свой viewDidLoad():
let leftItem = UIBarButtonItem(title: "< Back", style: .Done, target: self, action: Selector("Save"))
let rightItem = UIBarButtonItem(title: "Save", style: .Plain, target: self, action: Selector("Save"))
//self.parentViewController?.navigationItem.leftBarButtonItem = leftItem // also doesn't work
navigationController?.navigationItem.leftBarButtonItem = leftItem
navigationController?.navigationItem.rightBarButtonItem = rightItem
Но это не будет иметь никакого эффекта.
Я проверил, был ли верный UIViewController назначен моему представлению в раскадровке, сделал несколько чистых сборок (CMD + Shift + K) и Rebuilds (CMD + B).
Следующие изображения представляют собой скриншот части моей раскадровки и снимок экрана моего приложения в представлении, в котором кнопки не будут отображаться.
ИЗМЕНИТЬ
Добавлен новый снимок экрана об элементах управления в представлении. Они не работают с или без дополнительного кода в моем представленииDidLoad.