Как мне создать UITextView в основном UIView из UIButton внутри UIPopover? - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь создать UITextView в моем Main UIViewController, когда UIControlEventTouchUpInside происходит с моей UIButton, которая находится в UIPopoverController.Я попытался использовать протокол делегата, чтобы позволить моей кнопке ссылаться в Main viewcontroller.m, но я не думаю, что я делал это правильно.Я также упомяну, что я создал UIButton и UITextField программно в подклассе UIView для UIPopover.

1 Ответ

0 голосов
/ 13 января 2012

Контроллер представления, который вы отображаете в UIPopoverController, должен выглядеть примерно так:

@interface MyViewControllerForPopover : UIViewController
    @property (weak) UIViewController *viewControllerInWhichCreateTheTextField;
    ...
@end

Это означает, что вы можете хранить слабую ссылку на контроллер представления, в который вы хотите добавить текстовое поле.,Кнопка, которую вы сгенерировали в этом MyViewControllerForPopover, может сделать что-то вроде:

- (void)createTextViewInConnectedViewController:(id)sender {
    UITextField *myTextField = ...;
    [self.viewControllerInWhichCreateTheTextView.view addSubview:myTextField];
}

Ключевая концепция заключается в том, что вы хотите иметь слабую ссылку (чтобы избежать цикла сохранения) на контроллер представления, который вы хотите изменить.Еще лучше, если у этого контроллера представления есть метод, чтобы фактически добавить само текстовое поле.Надеюсь, это поможет!

...