编辑后UIBarButton不会出现

时间:2016-04-22 08:28:11

标签: ios swift uibarbuttonitem

我在右侧创建了一个UIBarButton IBOutlet(添加)并将其连接到UI。我还有一个集合视图,并使用setEditing函数从中删除项目。

如果我按下左侧的编辑按钮,右侧会出现删除按钮,我可以选择要删除的项目,但是如果我再次按下编辑,删除按钮会消失并显示我的添加按钮。

IBOutlet weak var addItemButton: UIBarButtonItem!

override func setEditing(editing: Bool, animated: Bool) {
   super.setEditing(editing, animated: animated)

   self.collectionView!.allowsMultipleSelection = true
   ...

   if editing {
     // create navigationItem.rightBarButtonItem
     // works fine
   } else {
     self.navigationItem.rightBarButton = addItemButton
   }
}

一切正常,但我在else语句中的addBarButton 不会出现,但如果我以编程方式创建一个按钮,它会按预期工作。

...
} else {
   self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Add", style: .Plain, target: self, action: "addNewItem: ")
}

为什么我的IBOutlet按钮没有出现?

0 个答案:

没有答案