Доступ к подпредставлению из подпредставления EAGLView - PullRequest
0 голосов
/ 25 октября 2011

Я даже не уверен, что имеет значение, является ли подпредставление EAGLView, но я все равно попытаюсь объяснить:

В моем приложении делегат сделал функцию didFinishLaunchingWithOptions (), у меня есть следующеекод (некоторые части опущены, так как я не думаю, что они необходимы):

    CGRect screenBounds = [[UIScreen mainScreen] bounds];

    window = [[UIWindow alloc] initWithFrame: screenBounds];

    view = [[EAGLView alloc] initWithFrame: viewBounds];

    [window addSubview:view];
    [window addSubview: overlayViewController.view];
    [window makeKeyAndVisible];

Теперь у меня есть некоторые функции в представлении (EAGLView), из которых я хотел бы вызвать некоторые функции в overlayViewController.

Например, в представлении у меня может быть какая-то функция:

-(void)doSomethingInViewController
{
   // somehow call a function within overlayViewController
}

В этой функции, определенной в представлении, как я могу получить доступ к функции, определенной в overlayViewController?Спасибо!

1 Ответ

1 голос
/ 25 октября 2011
  1. Уведомления - overlayViewController регистрируется для уведомления, EAGLView публикует его, overlayViewController принимает его и вызывает некоторый метод.

  2. Делегирование - создать протокол делегирования overlayViewController, создать свойство делегата в EAGLView, вызвать метод делегата непосредственно для делегата (overlayViewController)

  3. Ссылка на неделю - создать назначенное свойство типа overlayViewController в EAGLView, например

У вас есть много основных концепций такого рода сообщений;)

Но почему бы не поместить EAGLView и представление наложения в один и тот же контроллер в качестве подпредставлений?

...