2016-01-14 2 views
1

Я не могу добавить панель инструментов в таблицуView с помощью основной страницы Xcode. Таким образом, я попытался кодирования его вручную в viewDidLoad()Swift: добавление элемента панели инструментов и панели инструментов в вид таблицы

let logOutButton = UIBarButtonItem(title: "Log Out", style: UIBarButtonItemStyle.Bordered, target: self, action: "logOut") 
    var bottomBarButtonArray = [UIBarButtonItem]() 
    bottomBarButtonArray.append(logOutButton) 

    self.navigationController!.setToolbarHidden(false, animated: true) 

    self.navigationController!.toolbar.items = bottomBarButtonArray 

Могу ли я знать, как я могу установить текст logOutButton, а также как обнаружить, если logOutButton была нажата.

Я пробовал logOutButton.description = "Log Out", но он не работает.

Моя панель инструментов появляется, но я понятия не имею, как добавить текст для кнопки выхода. enter image description here

+2

Посмотрите на это: [Как добавить кнопку ToolBar на панель инструментов в моем навигационном контроллере] (http://stackoverflow.com/questions/25943951/how-to-add-toolbar-button-to-tool -бар-в-мой-навигация-контроллер). –

+0

Согласен с @ksa_coder –

+0

Решение, связанное со мной ksa_coder, но я действительно хочу узнать, как это сделать программно. Я уже пробовал эту ссылку, прежде чем спрашивать, но это не работает для меня. Я мог бы добавить его в верхнюю панель навигации, но не в нижнюю. Это не похоже на то, что я сделал. Я работаю над этим в течение 2 дней прямо сейчас, и я очень новичок в быстром. Пожалуйста, покажи мне, где я ошибся. Я очень ценю любую помощь. Заранее спасибо. –

ответ

1

Решение использовать UIViewController в качестве родительского класса и не UITableViewController

How to add a toolbar to a TableView in iOS

+0

Хотя эта ссылка может ответить на вопрос , лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/10893530) –

+0

Хороший вопрос. благодаря –

0

Если TableView случается быть вложена в навигации контроллера, есть простое решение: вы можете добавить панель инструментов сразу в NavigationController. Флажок «Показывает панель инструментов» в инспекторе атрибутов - это все, что вам нужно. Подробности: https://stackoverflow.com/a/34832688/5897915

Смежные вопросы