2012-05-22 55 views
1

在Apple示例代碼項目MoviePlayer中,我想要了解的是,示例應用程序啓動時,本地視頻以編程方式立即播放。如何更改Apple示例代碼項目MoviePlayer

我添加的最後2句:

[self.tabBarController setSelectedIndex:1]; 
[self performSelector:@selector(playMovieButtonPressed:) withObject:tabBarController.selectedViewController afterDelay:0.0]; 

在下面的功能:

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    /* Override point for customization after app. launch. */ 

    /* Add the tab bar controller's current view as a subview of the window. */ 
    [window addSubview:tabBarController.view]; 
    [window makeKeyAndVisible]; 
    [self.tabBarController setSelectedIndex:1]; 
    [self performSelector:@selector(playMovieButtonPressed:) withObject:tabBarController.selectedViewController afterDelay:0.0]; 
} 

但出現以下錯誤:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyLocalMovieViewController playMovieButtonPressed]: unrecognized selector sent to instance 0x6190330'

請幫幫忙,謝謝!

+0

您的代碼很奇怪,因爲'的applicationDidFinishLaunching:'方法通常是在'AppDelegate'類中實現,但它看起來像它被稱爲在你的'MyLocalMovieViewController'類?如果你調用自己的'perfromSelector:',而不是你調用它的類,應該實現'playMovieButtonPressed'方法:' – DanSkeel

+0

謝謝Danich和Seki。將以前的2個句子添加到MoviePlayerAppDelegate的applicationDidFinishLaunching時出現以下錯誤:「由於未捕獲的異常'NSInvalidArgumentException',原因:' - [MoviePlayerAppDelegate playMovieButtonPressed:]:發送到實例0x6285470'的無法識別的選擇器'」終止應用程序。我只想實現這樣的效果,即當應用程序啓動時,它直接跳轉到第二個tabview,並以編程方式點擊第二個tabview上的「play(local)Video」按鈕。請help.thanks.Phanks.Phan忽略我的第一個illustration.Just關注這個插圖 – user1188849

+0

如果你想編輯的東西,不要評論,更好地編輯你的問題,並鍵入**編輯:**在最後,並提供編輯信息 – DanSkeel

回答

1

你需要讓指針您MyLocalMovieViewController,只是這樣做

[pointer playMovieButtonPressed:nil] 
+0

太棒了!非常感謝Danich!你的方法工作!我設置標籤欄隱藏並添加以下內容:[self playMovieButtonPressed:nil];在MyLocal的viewdidload ... – user1188849

+0

對不起,另一個問題出現。我想從其他項目調用並啓動此MoviePlayer。但是這個MoviePlayer沒有xib文件,只有MainWindow.Xib和SecondView.Xib文件。我無法使用initWithNib從我的其他項目啓動MoviePlayer示例代碼。我在我的其他問題線程之前遇到同樣的問題,仍然沒有解決:http://stackoverflow.com/questions/10600979/how-to-add-a-ready-to-use-project-created-and-started-with -application-delegat – user1188849

+0

我評論過這個問題。我認爲你應該複製你需要的類並添加到新項目中並重用它們。我認爲這是更好的方式。 – DanSkeel