我在右侧创建了一个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按钮没有出现?