Swift 以编程方式转至 xib 文件

Swift segue to xib file programmatically

我需要从导航栏按钮项加载 xib 文件。我必须在情节提要之外执行此操作,因为相同的按钮项会根据用户是否登录而变化。如果用户未登录并转到登录 xib 文件,它会读取 "Login/Register",如果用户已登录,它会读取 "Add Story" 并转到添加故事 xib 文件。

首先,使用 IBOutlet 创建类型为 UIBarButtonItem 的变量和按钮的操作方法。然后,您可以以编程方式访问该按钮,以在视图出现时更新其标签(已记录 in/out)。您可以通过从故事板中的按钮按住 Control 键拖动(或右键单击拖动)到 swift 文件来完成这两项操作。

在情节提要中,设置两个转到不同视图的 segue(即 "LoginSegueIdentifier" 和 "AddStorySegueIdentifier"。在操作方法中,检查用户是否已登录。取决于结果, 使用与 segue 标识符匹配的标识符执行 segue。

登录...

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

添加故事

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

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

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