【问题标题】:Switching View in methods in XCode 4在 XCode 4 中的方法中切换视图
【发布时间】:2012-11-04 00:03:58
【问题描述】:

我正在使用 XCode 4.4 并使用情节提要制作应用程序。 我想在一个视图的方法中切换到另一个视图。 我想实现与切换相同的功能 通过模态在情节提要上查看,在方法内部。 到目前为止,我正在使用以下代码:

-(IBAction)xplus:(id)sender
{
    x++;
     if(x>30)
    {
           ViewController_2 *viewControllerx = [[ViewController_2 alloc] init];
         [self presentViewController:viewControllerx animated:YES completion:nil];
     }

 }

当视图应该改变时,即当 x 大于 30 出现黑屏而不是所需的视图。我个人认为我的代码是正确的,但为什么它显示黑屏?

如何在方法内部实现与通过模式在情节提要上切换视图相同的功能?

【问题讨论】:

  • 使用模态转换,也许?

标签: ios methods switching


【解决方案1】:

您的方法不起作用可能是因为您没有将.xib 文件与您想要访问的视图控制器一起使用并使用情节提要。

无论如何,让我给你一个简单而有效的方法来执行任务。

第 1 步:转到项目的情节提要,然后单击要在方法中进入的 View Controller,即检查器图标上的 ViewController_2.Click(这是第 4 个)。在标识符字段中输入名称,例如:second

第 2 步:在您的方法中使用以下行,使用 initiateViewControllerWithIdentifier 方法创建 ViewController_2 的实例并对其进行模态化。

ViewController_2 *v2=[self.storyboard initiateViewControllerWithIdentifier:@"second"]; [self presentModalViewController:v2.animated:YES];

现在应用程序将转到(创建实例)ViewController,该ViewController 具有与作为参数给出的标识符相同的标识符,即second

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2012-05-07
    • 2012-06-11
    • 2023-03-19
    相关资源
    最近更新 更多