2011-08-07 46 views
0

你好,我是在iPhone編程 很新,我試圖創建具有遊戲元素的新的應用程序多個視圖的iPhone應用程序 - 啓動

我的問題是,我在undertanding代表困難..所以爲了創建多個視圖這就是我所做的 我創建了一個switchview方法,每次按下按鈕時都會調用它以便進入下一個屏幕。

- (void)switchView:(UIView *)View1 toView:(UIView *)View2 
{ 

[UIView beginAnimations:@"" context:nil]; 
[UIView setAnimationCurve:0.75]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.window cache:YES]; 
[window addSubview:View2]; 
[UIView commitAnimations]; 



} 

我的問題是,我希望在指令插入的viewController的視頻,然後另一個用於查找和更新用戶的位置..

我是不是要插入提手從各個視圖 - 控制後AppDelegate.m 還是有另一種方式?

e.g下面的代碼通常進入AppDelegate.m爲MediaPlayerViewController

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
MediaPlayerViewController *vc = [[MediaPlayerViewController alloc] init]; 
[[self window] setRootViewController:vc]; 
[vc release]; 

[self.window makeKeyAndVisible]; 
return YES; 
} 

我如何使它所以按e.g啓動按鈕與視頻播放器彈出的下一個屏幕後?

我這樣的初學者這將是如果SMBD能回答非常有幫助..

Thanksss

+0

我忘了添加一個基於windows的項目 – hara

回答

0

從你的描述和代碼片段,它看起來像你手動實現一個UINavigationController - 並在此過程中產生爲自己做很多工作。

Apple提供UINavigationContoller類作爲UIKit框架的核心部分,用於向用戶呈現視圖層次結構。這個層次結構是使用一個堆棧數據結構實現的,其中堆棧由許多UIViewController實例組成。隨着用戶在導航層次結構中移動,更多視圖被壓入堆棧,堆棧的使用與導航範例非常吻合。以聯繫人應用爲例,其UINavigationController首先包含列出所有聯繫人的UIViewController。隨後,當用戶點擊聯繫人姓名時,他們會看到該聯繫人的信息。這轉換爲一個新的UIViewController,其中包含將聯繫人的信息壓入UINavigationController的堆棧。隨後,當用戶移回聯繫人列表時,他們從堆棧中彈出聯繫人信息UIViewController。

最簡單的方法來看看這一切在實踐中的工作原理是創建一個新的「基於導航」項目,並看看代碼。

+0

非常感謝你:))希望這會幫助我,因爲我有點卡住了..再次感謝你 – hara

+0

現在我已經看到了UINavigationController它基本上是什麼我已經完成,但在基於Windows的應用程序從頭開始一切工作perftect直到它來的時間播放視頻 任何人有任何想法,爲什麼? – hara

+0

基於Windows的應用程序中的多個視圖如何與視頻和CCLocation Manager配合使用? 任何人都可以幫忙嗎?我不能讓它工作.. – hara

-1

我希望你可能會知道關於內置的視頻播放器,你可以利用這點來播放視頻可呈現爲模態的視圖:

MPMoviePlayerViewController * m_MoviePlayer = [[MPMoviePlayerViewController頁頭] initWithContentURL:金銀絲]。

[self presentMoviePlayerViewControllerAnimated:m_MoviePlayer];