Swift以编程方式segue到xib文件

问题描述 投票:1回答:1

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

ios iphone swift xib
1个回答
1
投票

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

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

登录...

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

添加故事

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

希望这可以帮助。如果您有任何疑问,请告诉我。

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

© www.soinside.com 2019 - 2024. All rights reserved.