我需要从导航栏按钮项加载xib文件。我必须在故事板外执行此操作,因为相同的按钮项会根据用户是否登录而更改。如果用户未登录并转到登录xib文件,则会显示“登录/注册”,如果用户登录,则会显示“添加故事”并转到添加故事xib文件。
答案 0 :(得分:1)
首先,使用IBOutlet
创建类型UIBarButtonItem
的var和按钮的操作方法。然后,您可以以编程方式访问该按钮,以在视图出现时更新其标签(登录/注销)。您可以通过从故事板中的按钮控制拖动(或右键单击拖动)到swift文件来执行这两项操作。
在故事板中,设置两个转到不同视图的segue(即“LoginSegueIdentifier”和“AddStorySegueIdentifier”。在action方法中,检查用户是否登录。根据结果,执行一个segue与segue标识符匹配的标识符。
登录...
self.performSegueWithIdentifier("LoginSegueIdentifier", sender: self)
添加故事
self.performSegueWithIdentifier("AddStorySegueIdentifier", sender: self)
希望这会有所帮助。如果您有任何问题,请告诉我。
更新:澄清一下,这很常见(至少在我的经验中),你绝对可以通过故事板实现这一点。