1

在 Xcode 4.5 中,您可以从 segue 更改视图,但我想以编程方式更改 Mainstoryboard 中的视图。我知道在 Xib。我们使用这种方法:

SecondViewController *Second = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:Second animated:YES];

当用户在文本字段中单击完成时,我想更改视图(此代码检测用户是否单击完成):

-(IBAction)hidekeyboard {

    [sender resignFirstResponder];
}
4

2 回答 2

3

您在情节提要中创建了一个转场,该转场从包含相关文本字段的视图转到您的SecondViewController. 您必须为其分配一个标识符(也在故事板中,单击连接两个视图控制器的线),我们称之为“segueToSecondViewController”。然后,您可以使用以下方法手动调用 segue:

[self.storyboard performSegueWithIdentifier:@"segueToSecondViewController" sender:self];
于 2013-01-19T05:23:30.443 回答
1

segueing 的替代方法是从情节提要中实例化 viewController。

首先,您将 Storyboard ID 分配给情节提要中的 viewController。

在此处输入图像描述

然后你实例化那个viewController,并呈现它。

MBTagEditorViewController *tagEditor = [self.storyboard instantiateViewControllerWithIdentifier:@"TagEditor"];
[self presentModalViewController:tagEditor animated:YES];
于 2013-01-19T08:25:42.297 回答