Swift以编程方式segue到xib文件

时间:2015-01-16 19:30:00

标签: ios iphone swift xib

我需要从导航栏按钮项加载xib文件。我必须在故事板外执行此操作,因为相同的按钮项会根据用户是否登录而更改。如果用户未登录并转到登录xib文件,则会显示“登录/注册”,如果用户登录,则会显示“添加故事”并转到添加故事xib文件。

1 个答案:

答案 0 :(得分:1)

首先,使用IBOutlet创建类型UIBarButtonItem的var和按钮的操作方法。然后,您可以以编程方式访问该按钮,以在视图出现时更新其标签(登录/注销)。您可以通过从故事板中的按钮控制拖动(或右键单击拖动)到swift文件来执行这两项操作。

在故事板中,设置两个转到不同视图的segue(即“LoginSegueIdentifier”和“AddStorySegueIdentifier”。在action方法中,检查用户是否登录。根据结果,执行一个segue与segue标识符匹配的标识符。

登录...

self.performSegueWithIdentifier("LoginSegueIdentifier", sender: self)

添加故事

self.performSegueWithIdentifier("AddStorySegueIdentifier", sender: self)

希望这会有所帮助。如果您有任何问题,请告诉我。

更新:澄清一下,这很常见(至少在我的经验中),你绝对可以通过故事板实现这一点。