Контроллер представления, который вы отображаете в UIPopoverController
, должен выглядеть примерно так:
@interface MyViewControllerForPopover : UIViewController
@property (weak) UIViewController *viewControllerInWhichCreateTheTextField;
...
@end
Это означает, что вы можете хранить слабую ссылку на контроллер представления, в который вы хотите добавить текстовое поле.,Кнопка, которую вы сгенерировали в этом MyViewControllerForPopover
, может сделать что-то вроде:
- (void)createTextViewInConnectedViewController:(id)sender {
UITextField *myTextField = ...;
[self.viewControllerInWhichCreateTheTextView.view addSubview:myTextField];
}
Ключевая концепция заключается в том, что вы хотите иметь слабую ссылку (чтобы избежать цикла сохранения) на контроллер представления, который вы хотите изменить.Еще лучше, если у этого контроллера представления есть метод, чтобы фактически добавить само текстовое поле.Надеюсь, это поможет!