【问题标题】:UIBarButtonItem bad Edit/Done animationUIBarButtonItem 错误的编辑/完成动画
【发布时间】:2015-11-25 19:37:52
【问题描述】:

我已经为我的自定义 tableviewcontroller 实现了一个编辑 burron,而没有使用默认的编辑按钮。我在我的故事板中放置了一个 UIBarButton 项目,并在我的自定义类中与 IBOutlet 链接。我已经实现了所有这些用于更改按钮标题的简单机制:

class DetailTableViewController: UITableViewController {

var selectedMedicine: NSManagedObject?
var edit: Bool = false

@IBOutlet var editButton: UIBarButtonItem

@IBOutlet var nameTextField: UITextField
@IBOutlet var noteTextView: UITextView


@IBAction func enableEditing(sender: AnyObject) {
    if !edit
    {
        println("editing")
        self.edit = true
        self.navigationItem.rightBarButtonItem.title = "Done"
    }
    else
    {
        self.edit = false
        self.navigationItem.rightBarButtonItem.title = "Edit"
    }
}

标题发生了变化,但在从“编辑”到“完成”的过渡过程中有些奇怪,因为它有点生涩。 我找到了另一个与我相同的problem,但没有人回答他。

你可以看看这个视频了解一下我的意思是video的糟糕动画

【问题讨论】:

    标签: ios swift edit uibarbuttonitem


    【解决方案1】:

    您可以使用内置的 UIViewController.editButtonItem 和 UIViewController.editing 属性来代替手动设置栏按钮标题和跟踪状态:

    func viewWillAppear(animated:Bool) {
        self.navigationItem.rightBarButtonItem = self.editButtonItem()
    }
    
    @IBAction func enableEditing(sender: AnyObject) {
        self.editing = !self.editing
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多