如何隐藏某些用户的栏按钮项

gra*_*ury 15 uibarbuttonitem ios swift

我有一个设置栏按钮项(设置为左栏按钮项).我只想在用户登录时显示它.

我以为我可以将以下内容用于匿名用户

navigationItem.leftBarButtonItem = nil
Run Code Online (Sandbox Code Playgroud)

但是,一旦他们登录,我将如何显示它?

rak*_*hbs 36

您可以将leftBarButtonItem的副本存储在strong属性中,并在用户登录后更新它.

var leftBarButtonItem : UIBarButtonItem!
Run Code Online (Sandbox Code Playgroud)

内部viewDidLoad:

self.leftBarButtonItem = UIBarButtonItem(title: "test", style:         UIBarButtonItem.Style.Plain, target: nil, action: nil)
Run Code Online (Sandbox Code Playgroud)

在逻辑上:

if loggedIn
{
    self.navigationItem.leftBarButtonItem = self.leftBarButtonItem
}
else
{
    self.navigationItem.leftBarButtonItem = nil
}
Run Code Online (Sandbox Code Playgroud)


jef*_*yan 5

Best Way只是定制你的Bar buttom with image.设置barbuttom.image = nil为再次隐藏指定要显示的图像.并且不要忘记将barbutton isEnabled设为false.