在Xcode 4.5中,您可以从segue更改视图,但我想以编程方式更改Mainstoryboard中的视图。我知道在Xib。我们使用这种方法:
SecondViewController *Second = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:Second animated:YES];
我想在用户在文本字段中单击完成时更改视图(此代码检测用户是否完成了点击):
-(IBAction)hidekeyboard {
[sender resignFirstResponder];
}
答案 0 :(得分:2)
您在故事板中创建一个segue,该视图来自包含相关文本字段的视图,并转到您的SecondViewController
。你必须为它分配一个标识符(也在故事板中,单击连接两个视图控制器的线),让我们称之为“segueToSecondViewController”。然后,您可以使用以下方法手动调用segue:
[self.storyboard performSegueWithIdentifier:@"segueToSecondViewController" sender:self];
答案 1 :(得分:1)
segueing的替代方法是从故事板中实例化viewController。
首先,您将故事板ID分配给故事板中的viewController。
然后你实例化那个viewController,然后呈现它。
MBTagEditorViewController *tagEditor = [self.storyboard instantiateViewControllerWithIdentifier:@"TagEditor"];
[self presentModalViewController:tagEditor animated:YES];