Несколько просмотров приложения для iphone - стартер - PullRequest
0 голосов
/ 07 августа 2011

Здравствуйте, я новичок в программировании для 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 для видео, а затем еще один для поиска и обновления местоположения пользователя.

Должен ли я вставить дескриптор каждого viewcontroller из AppDelegate.m или есть другой способ ??

например, следующий код обычно входит в 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;
}

как мне сделать так, чтобы после нажатия кнопки запуска, например, всплыло следующее окно с видеоплеером ??

Я такой новичок, было бы очень полезно, если бы smbd мог ответить ..

Thanksss

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

Надеюсь, вы знаете о встроенном видеопроигрывателе, вы можете использовать его для воспроизведения видео, которое может быть представлено в виде модального вида:

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

[selfsentMoviePlayerViewControllerAnimated: m_MoviePlayer];

0 голосов
/ 07 августа 2011

Из вашего описания и фрагментов кода похоже, что вы вручную реализовали UINavigationController - и в процессе создали много работы для себя.

Apple предоставляет класс UINavigationContoller в качестве основной части инфраструктуры UIKitдля представления пользователям иерархии представлений.Эта иерархия реализована с использованием структуры данных стека, где стек состоит из нескольких экземпляров UIViewController.Использование стека хорошо согласуется с парадигмой навигации, поскольку пользователь перемещается по иерархии навигации, и в стек помещается больше представлений.Возьмем, к примеру, приложение «Контакты», его UINavigationController сначала содержит UIViewController, в котором перечислены все контакты.Впоследствии, когда пользователь нажимает на имя контакта, ему предоставляется информация об этом контакте.Это переводит в новый UIViewController, содержащий информацию о контакте, помещаемую в стек UINavigationController.Впоследствии, когда пользователь возвращается к списку контактов, он извлекает контактную информацию UIViewController из стека.

Самый простой способ увидеть, как все это работает на практике, - это создать новый проект «На основе навигации» и посмотретьпо коду.

...