Swift:inputAccessoryViewbutton不显示

以下是我的代码添加一个inputAccessoryView(与一个完成button就可以了)到我的textView:

let keyboardButtonView = UIToolbar() keyboardButtonView.sizeToFit() let doneButton = UIBarButtonItem(image: nil, style: .Done, target: self, action: "closeMessageViewKeyboard") doneButton.possibleTitles = ["Done"] var toolbarButtons = NSMutableArray() toolbarButtons.addObject(doneButton) keyboardButtonView.items = toolbarButtons as [AnyObject] messageView.inputAccessoryView = keyboardButtonView 

完成button从不出现。 我得到的只是一个白色的配件吧。 我在这里错过了什么?

对我来说,我使用UINavigationBar来创build附件视图,如下所示:

 let navBar = UINavigationBar(frame: CGRectMake(0, 0, viewWidth, 44)) navBar.barStyle = UIBarStyle.BlackTranslucent; navBar.backgroundColor = UIColor.blackColor(); navBar.alpha = 0.9; //replace viewWidth with view controller width let navItem = UINavigationItem() let doneButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "closeMessageViewKeyboard") navItem.rightBarButtonItem = doneButton navBar.pushNavigationItem(navItem, animated: false) messageView.inputAccessoryView = navBar 

1)添加自我? self.messageView.inputAccessoryView = keyboardButtonView

2)你应该能够删除这一行:doneButton.possibleTitles = [“完成”],并添加(标题:“完成”,…)到它上面的行。

3)我有类似的代码,它可能并不重要,但是,你可以添加:keyboardButtonView.barStyle = UIBarStyle.Default