Новое в разработке iOS & Цель-C и немного не уверены, как решить эту проблему.Как иметь действие в одном контроллере представления, запускать другое в другом контроллере представления?
Я работаю над проектом, который работает как видеоплеер. Есть два ViewControllers:
- MenuViewController (имеет список названий, которые действуют как кнопки)
- PlayerViewController (вид, где видео игры)
В MenuViewController, я хочу, чтобы иметь возможность нажать на кнопку (видео название):
- (IBAction)videoOne:(id)sender
{
PlayerViewController * vc = [[PlayerViewController alloc] initWithNibName:@"PlayerViewController" bundle:nil];
[self presentModalViewController:vc animated:YES];
}
и есть действие, которое в настоящее время определено в PlayerViewController автоматически выполнять, как только его нагруженный ,
Есть ли способ, чтобы кнопка в одном ViewController вызывала действие в другом ViewController, как только эта секунда загружалась ViewController?
Спасибо!
Использование делегатов для достижения того, что вам нужно. Или передайте значение/флаг другому контроллеру представления, и когда u загрузите этот контроллер просмотра, проверьте это значение и загрузите необходимые методы. –
Вы можете попробовать передать блок. Похоже, что PlayerViewController знает «когда» (завершенная загрузка), а MenuViewController знает «как» (что должно быть сделано). Таким образом, вы передадите блок («как») из MenuViewController в PlayerViewController, который затем выполнит этот блок в соответствующее время («когда»). – CrimsonChris