创建后在 UITextView 的 inputAccessoryView 中更改 UIBarButtonItem 的按钮标题?

Posted

技术标签:

【中文标题】创建后在 UITextView 的 inputAccessoryView 中更改 UIBarButtonItem 的按钮标题?【英文标题】:Change UIBarButtonItem's button title in inputAccessoryView of UITextView after created? 【发布时间】:2015-07-07 05:29:51 【问题描述】:

我在viewDidLoad 中为UITextView 创建了一个inputAccessoryView

var keyBoardToolBar: UIToolbar = UIToolbar(frame: CGRectMake(0, 0, self.view.frame.size.width, 50)) keyBoardToolBar.barStyle = UIBarStyle.Default

var firstButton: UIBarButtonItem = UIBarButtonItem(title: "firstButton", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("firstButtonAction"))

var flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)

var done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Done, target: self, action: Selector("doneButtonAction"))

var items = NSMutableArray()

items.addObject(firstButton)
items.addObject(flexSpace)
items.addObject(done)

keyBoardToolBar.items = items as [AnyObject]
keyBoardToolBar.sizeToFit()

self.tv.inputAccessoryView = keyBoardToolBar

我想在其他功能中更改firstButton 的按钮文本(在viewDidLoad 之后)。那我该怎么办?谢谢!

【问题讨论】:

【参考方案1】:

var firstButton: UIBarButtonItem 就在viewDidLoad 之前的类中,并使用firstButton.title 更改它的标题。 :)

【讨论】:

以上是关于创建后在 UITextView 的 inputAccessoryView 中更改 UIBarButtonItem 的按钮标题?的主要内容,如果未能解决你的问题,请参考以下文章

创建具有不同颜色和字体的 UITextView 占位符

从UITextView创建PDF

我如何区分和引用以编程方式创建的各种 UITextView?

通过包含另一个 firstResponder(一个 UITextView)来创建一个 firstResponder UIView

iPhone SDK:如何创建一个在您点击的地方插入文本的 UITextView?

Swift - 创建屏幕上和屏幕外的 UITextView 内容的图像