多个视图iphone app - starter

时间:2011-08-07 11:46:19

标签: iphone multiview

你好,我是iphone编程的新手 我正在尝试用游戏元素创建一个新的应用程序

我的问题是我在委托代表方面遇到困难..所以为了创建多个视图,这就是我所做的 我创建了一个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插入每个viewcontroller的句柄 还是有另一种方式吗?

例如,以下代码通常会进入MediaPlayerView控件的AppDelegate.m

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

[self.window makeKeyAndVisible];
return YES;
}

如何按下例如开始按钮,下一个屏幕会弹出视频播放器?

我是一个初学者,如果smbd可以回答它将会非常有用..

Thanksss

2 个答案:

答案 0 :(得分:0)

从您的描述和代码片段看起来您已经手动实现了UINavigationController - 并且在此过程中为您自己创建了大量工作。

Apple提供UINavigationContoller类作为UIKit框架的核心部分,用于向用户呈现视图层次结构。此层次结构使用堆栈数据结构实现,其中堆栈由许多UIViewController实例组成。堆栈的使用非常适合导航范例,因为用户在导航层次结构中移动更多视图被推入堆栈。以Contacts应用程序为例,其UINavigationController首先包含列出所有联系人的UIViewController。随后,当用户点击联系人姓名时,他们会看到该联系人的信息。这转换为一个新的UIViewController,其中包含被推送到UINavigationController堆栈的联系人信息。随后当用户移回联系人列表时,他们从堆栈中弹出联系人信息UIViewController。

了解这一切在实践中如何运作的最简单方法是创建一个新的“基于导航”项目并查看代码。

答案 1 :(得分:-1)

我希望你可能知道内置的视频播放器,你可以利用它来播放可以作为模态视图呈现的视频:

MPMoviePlayerViewController * m_MoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:pUrl];

[self presentMoviePlayerViewControllerAnimated:m_MoviePlayer];