【问题标题】:How to programatically change views in iOS如何以编程方式更改 iOS 中的视图
【发布时间】:2025-12-06 03:35:01
【问题描述】:

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

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

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

-(IBAction)hidekeyboard {

    [sender resignFirstResponder];
}

【问题讨论】:

    标签: ios objective-c uiviewcontroller storyboard


    【解决方案1】:

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

    [self.storyboard performSegueWithIdentifier:@"segueToSecondViewController" sender:self];
    

    【讨论】:

      【解决方案2】:

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

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

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

      MBTagEditorViewController *tagEditor = [self.storyboard instantiateViewControllerWithIdentifier:@"TagEditor"];
      [self presentModalViewController:tagEditor animated:YES];
      

      【讨论】:

      • 代码很棒,除了我收到一个错误 presentModalViewController is depreciated in iOS 6
      最近更新 更多