0

我有一个用 2 个视图创建的故事板。视图控制器 1 和视图控制器 2。我想要做的是在用户填写特定字段并单击 view1 上的“登录”按钮后,将用户转换到 view2。

我将按钮成功链接到按下它时执行的方法我只是不确定如何进行转换。

4

1 回答 1

0

这是标准 IOSUtility模板的模式:

1)在您的故事板中,设置从视图控制器 1 到 2 的模态转场。通过控制从视图控制器 1 图标(视图控制器底部右侧的图标)拖动到视图控制器 2 来执行此操作。选择modal作为转换类型并给这个 segue 一个标识符,例如ShowViewController2.

2) 在视图控制器 1 的实现文件中,当用户按下时调用它Log In

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

然后prepareForSegue在viewController1中实现来设置viewController2:

def prepareForSegue(segue, sender:sender)
    # call setters to pass data to the second view controller

    # set up a delegate pointer so that you can get back to VC1
    segue.destinationViewController.delegate = self
end

此外,在视图控制器 1 中实现一个方法,以便在视图控制器 2 完成时调用

# Come back here when view controller 2 is done, for instance if the
# user logs off.
def view_controller_2_is_done(sender)
    self.dismissModalViewControllerAnimated(true)
end

对于视图控制器 2,您需要为delegatewith设置一个设置器

attr_accessor :delegate

当需要返回视图控制器 1 时(即用户注销时),调用:

@delegate.view_controller_2_is_done(self)
于 2012-09-30T19:45:54.803 回答