0

一般来说,我对故事板和objective-c很陌生。基本上,我有一个欢迎屏幕,上面有 4 个按钮。每个按钮通过方式加载一个新场景modal。其中一个屏幕需要互联网连接。我已经设置了检查是否有互联网的功能。如果没有连接,我希望它加载一个单独的场景。它看起来像这样(webView是我的名字UIWebView):

-(void)webView:(UIWebView *)myWebView didFailLoadWithError:(NSError *)error {
//code
}

现在,我遇到的唯一问题是如何在这个函数中加载它应该指向的场景。我觉得我需要从为这个特定场景创建一个出口开始,但我什至不确定如何做到这一点。我尝试寻找有关如何操作的指南,但这一切都超出了我的想象,因为我对编程很陌生。任何帮助是极大的赞赏!

4

2 回答 2

2

1.) 将您的项目设置为在项目目标的设置中使用您的故事板

2.) 在情节提要中,通过选中“是初始视图控制器”属性来设置要首先加载的场景/类。

3.) 设置并继续您首先设置的任何其他场景/课程

4.) 然后当你到达有问题的场景时,在你的故事板中设置两个不同的 segue:一个用于如果有互联网连接,一个用于没有互联网连接

5.) 检查该条件并调用performSegueWithIdentifier:并传入满足 Internet 连接条件的标识符

于 2013-05-22T17:33:16.927 回答
1

如果您正在谈论UIViewController当您说scene有一种简单的方法可以做到这一点时,只需在您想要的方法中调用以下内容(当然需要更改名称)

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];
YourViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerIdentifier"];

现在确保您的故事板有一个 UIViewController 类型YourViewController,并且 UIViewControllerYourViewControllerIdentifier在故事板中设置了标识符。

现在,如果您说的是自定义UIViewscene那么您不能这样做,如果不加载正确的视图控制器,就无法从 sotryboard 加载自定义 UIView。但是您可以使用 .xib 文件创建自定义 UIView 并将其加载到所需的方法上。

于 2013-05-22T17:34:07.670 回答