Я пытаюсь добавить панель инструментов в нижней части таблицы TableViewController. Когда я использую этот код:Добавление панели инструментов в нижней части моего стола.
override func viewDidLoad() {
let toolbar: UIToolbar = UIToolbar()
let checkButton = [UIBarButtonItem]()
toolbar.frame = CGRectMake(0, self.view.frame.size.height - 46, self.view.frame.size.width, 48)
toolbar.sizeToFit()
toolbar.setItems(checkButton, animated: true)
toolbar.backgroundColor = UIColor.redColor()
self.view.addSubview(toolbar)
}
я получаю это как мой результат:
Мои вопросы: 1) Почему панель прозрачна? 2) Почему у него нет кнопки?
Любые предложения о том, как действовать, будут оценены.
EDIT:
Теперь я изменил код к следующему:
func checkedPress(){
println("saywhat")
}
override func viewDidLoad() {
let toolbar: UIToolbar = UIToolbar()
let checkButton = [UIBarButtonItem(title: "Done", style: .Done, target: self, action: "checkedPress")]
toolbar.frame = CGRectMake(0, self.view.frame.size.height - 46, self.view.frame.size.width, 48)
toolbar.sizeToFit()
toolbar.setItems(checkButton, animated: true)
toolbar.backgroundColor = UIColor.redColor()
self.view.addSubview(toolbar)
}
и она работает, несмотря на эту ошибку:
, как вы можете видеть, панель инструментов следует за остальную часть таблицы, когда она прокручивается, что не должно происходить.
Опять же, любые предложения будут оценены.
2. Вы должны установить название или тип для вашего UIBarButtonItem. –
1. Я предполагаю, что причина такова: перед панелью находится табличное представление, а цвет фона этого табличного представления - ClearColor (прозрачный). –
'let checkButton = [UIBarButtonItem]()' устанавливает 'checkButton' в пустой массив, содержащий элементы типа' UIBarButtonItem'. – vacawama