2014-09-29 118 views
0

我对使用故事板非常陌生,并且正在努力学习。在我的应用程序中,我想从一个视图改变到另一个视觉模式,而无需按任何按钮,即定时器运行并执行操作。我在主视图中添加了一个通知观察器,并在故事板中添加了一个新的视图控制器,并将其与名为URLWebViewController的自定义类相关联。在代码中,我写了:当前视图以故事板编程

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
URLWebViewController *myVC = (URLWebViewController *)[storyboard instantiateViewControllerWithIdentifier:@"URLWeb"]; 
[self presentViewController:myVC animated:YES completion:nil]; 

但我得到的警告信息

Incompatible pointer types sending 'URLWebViewController' to parameter of type 'UIViewController' 

就像我说的,我是很新的故事板,这里是什么样子目前:

enter image description here

+0

什么是您的URLWebViewController的子类? – MendyK 2014-09-29 20:01:11

回答

0

你的屏幕截图显示你没有在两个视图控制器之间创建一个segue。通过点击并拖动一个视图控制器到另一个视图控制器。在属性检查器中,为新创建的segue指定一个标识符,即为其命名的字符串。

要以编程方式触发此segue,请在您的源视图控制器(您正在继续的控制器)中调用performSegueWithIdentifier并传入您选择的标识符。

0

这真的很简单!我不明白订单,但假设你想从ViewControllerWebViewController(从你的故事板的名称)..只需按住Ctrl键从ViewControllerWebViewController创建一个segue并选择modal作为类型。

现在点击连接您的视图控制器的线,并在右侧面板上给它一个标识符。现在在您的代码中,只需使用您编写的标识符即可使用方法performSegueWithIdentifier

相关问题