【发布时间】:2017-10-02 00:42:44
【问题描述】:
我有一个导航控制器,我试图在导航栏右侧放置一个按钮,但我无法处理点击操作。我像这样声明 UIBarButtonItem
let navigationButton = UIBarButtonItem.init(title: "Logout", style: .done, target: self, action: #selector(RestaurantsListViewController.logoutAction))
我正在 viewDidLoad 函数上添加按钮
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.rightBarButtonItem = navigationButton
}
我试图用来处理点击事件的函数就是这个
func logoutAction(sender: AnyObject?){
print("Logout")
}
但是当我按下按钮时,消息不会打印在控制台中。
【问题讨论】:
-
让 navigationButton = UIBarButtonItem.init(title: "Logout", style: .done, target: self, action: #selector(RestaurantListViewController.logoutAction)) 在视图中确实加载了..?
-
你在哪个控制器中写了logoutAction函数?
-
@AnilKumar 我在主类上有初始化器,在所有方法中
-
@BalajiGalave 我都在同一个视图控制器中
-
然后试试我在下面发布的答案。还有一件事尝试在视图控制器的 viewWillAppear 方法中为 Navigationbar 设置按钮。这是添加的好地方。