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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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 如何更改Apple示例代码项目MoviePlayer_Objective C_Ios_Tabbar - Fatal编程技术网

Objective c 如何更改Apple示例代码项目MoviePlayer

Objective c 如何更改Apple示例代码项目MoviePlayer,objective-c,ios,tabbar,Objective C,Ios,Tabbar,在Apple示例代码项目:MoviePlayer中,我想了解,当示例应用程序启动时,本地视频会立即以编程方式播放 我加上最后两句话: [self.tabBarController setSelectedIndex:1]; [self-performSelector:@selector(playMovieButtonPressed:)对象:tabBarController.selectedViewController延迟后:0.0]; 在下面的函数中: -(void)applicationdFi

在Apple示例代码项目:
MoviePlayer
中,我想了解,当示例应用程序启动时,本地视频会立即以编程方式播放

我加上最后两句话:

[self.tabBarController setSelectedIndex:1];
[self-performSelector:@selector(playMovieButtonPressed:)对象:tabBarController.selectedViewController延迟后:0.0];
在下面的函数中:

-(void)applicationdFinishLaunching:(UIApplication*)应用程序
{
/*应用程序启动后覆盖自定义点*/
/*将选项卡栏控制器的当前视图添加为窗口的子视图*/
[窗口添加子视图:tabBarController.view];
[WindowMakeKeyandVisible];
[self.tabBarController setSelectedIndex:1];
[self-performSelector:@selector(playMovieButtonPressed:)对象:tabBarController.selectedViewController延迟后:0.0];
}
但会出现以下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[MyLocalMoviewController播放电影按钮已按下]:未识别的选择器已发送到实例0x6190330'


请帮忙,谢谢

您需要将指针指向您的
MyLocalMoviewController
,然后执行以下操作

[pointer playMovieButtonPressed:nil]

您的代码很奇怪,因为
ApplicationIDFinishLaunching:
方法通常在
AppDelegate
类中实现,但它看起来像是在
MyLocalMoviewController
类中调用的?如果您调用self
perfromSelector:
,而不是调用它的类,那么应该实现方法
playMovieButtonPressed:
谢谢Danich和Seki。在向MoviePlayerAppDelegate的ApplicationIDFinishLaunching添加前两句话时,我遇到了以下错误:“由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[MoviePlayerAppDelegate playMovieButtonPressed::]:未识别的选择器发送到实例0x6285470”。我只想实现这样的效果,当应用程序启动时,它直接跳到第二个选项卡视图,并通过编程方式单击第二个选项卡视图上的“播放(本地)视频”按钮。请帮助。谢谢。请忽略我的第一个插图。只需关注此插图如果您想编辑某些内容,请不要评论,最好编辑您的问题并在最后键入edit:并为edit提供信息,因为我说过您的方法
playMovieButtonPressed:
在您的类
MyLocalMoviePlayer
中实现。因此,当您尝试执行
[self-perform…]
时,您可以在当前的课堂上执行该操作
MoviePlayerAppDelegate
。太棒了!非常感谢Danich!你的方法有效!我将选项卡栏设置为隐藏,并添加以下内容:[self playMovieButtonPressed:nil];在MyLocal的viewdidload中…抱歉,出现了另一个问题。我想从我的另一个项目中调用并启动这个电影播放器。但是这个电影播放器没有xib文件,只有MainWindow.xib和SecondView.xib文件。我无法使用initWithNib从另一个项目启动MoviePlayer示例代码。我以前在我的另一个问题线程中遇到过同样的问题,但仍然没有解决:我评论了那个问题。我认为您应该复制所需的类,并将其添加到新项目中,然后重用它们。我认为这是更好的方法。