我有一个设置栏按钮项(设置为左栏按钮项)。我只想在用户登录时显示它。
我以为可以为匿名用户使用以下内容
navigationItem.leftBarButtonItem = nil
但是当他们登录后,我将如何显示呢?
您可以在strong属性中存储leftBarButtonItem的副本,并在用户登录后对其进行更新。
strong
var leftBarButtonItem : UIBarButtonItem!
内部viewDidLoad:
viewDidLoad
self.leftBarButtonItem = UIBarButtonItem(title: "test", style: UIBarButtonItem.Style.Plain, target: nil, action: nil)
逻辑上:
if loggedIn { self.navigationItem.leftBarButtonItem = self.leftBarButtonItem } else { self.navigationItem.leftBarButtonItem = nil }