Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c ';演示的IEWController';当有多个视图时_Objective C_Ios - Fatal编程技术网

Objective c ';演示的IEWController';当有多个视图时

Objective c ';演示的IEWController';当有多个视图时,objective-c,ios,Objective C,Ios,我正在学习Objective-C,但在涉及多个视图控制器时,我被困在了这一点上。我了解到,如果您的故事板上有多个视图,您必须创建一个单独的文件(例如viewtowcontroller.h和.m),并通过单击这些文件将其链接到视图,然后在第三个选项卡右侧的面板中键入“viewtowcontroller”。我可以通过点击按钮在Safari中打开一个网站。但我希望在第二个视图中集成Twitter Twitter iOS 5的集成在我把它放在第二个视图之前进展顺利。我对按钮使用以下代码 TWTweetC

我正在学习Objective-C,但在涉及多个视图控制器时,我被困在了这一点上。我了解到,如果您的故事板上有多个视图,您必须创建一个单独的文件(例如viewtowcontroller.h和.m),并通过单击这些文件将其链接到视图,然后在第三个选项卡右侧的面板中键入“viewtowcontroller”。我可以通过点击按钮在Safari中打开一个网站。但我希望在第二个视图中集成Twitter

Twitter iOS 5的集成在我把它放在第二个视图之前进展顺利。我对按钮使用以下代码

TWTweetComposeViewController *tweet = [[TWTweetComposeViewController alloc]init];

[tweet setInitialText:@"This is a pretty awesome application bro."];
[tweet addURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.stackoverflow.com"]]];

[self presentedViewController:tweet animated:YES completion:nil];
包括Twitter框架,IBAction等也不错。 这在单视图应用程序中有效,但现在我遇到以下错误: “实例消息的接收器类型'ViewTwoController'未声明具有选择器'presentedViewController:animate:completion:'的方法。”


房间里知道如何解决这个问题的人?

您可能想要的是
演示的Modalviewcontroller
,而不是
演示的Modalviewcontroller

查看文档。您会发现在这种情况下有两个选项:
presentViewController:animated:completion
presentModalViewController:animated


如果您是Objective-c新手,选择器本质上只是一个方法名。错误消息告诉您问题所在:您正试图向不知道如何响应该消息的对象发送消息(在本例中,选择器为
presentedViewController:animated:completion
)(在本例中,是
ViewTwoController
的一个实例)。这表明您正在调用的方法不正确,或者您试图调用该方法的对象不是您所认为的对象的子类。

不起作用。我收到了相同的错误,但“presentModalViewController”而不是“presentModalViewController”。感谢最后一句话。我再次检查了所有内容,发现它不是链接到右视图控制器。我单击视图并输入视图控制器的名称,但我必须转到“视图两个控制器场景”并单击视图控制器,然后键入右视图控制器。解决问题时接受答案是传统做法;)