0

UIControlEventTouchUpInsideUIPopoverControllerにある私のUIButtonで起こったときに私はUIViewControllerUITextViewを作成しようとしています。 メインのviewcontroller.m内でボタンを参照できるようにするためにデリゲートプロトコルを使用しようとしましたが、私はそれを正しく行っているとは思いません。また、UIPopoverUIViewサブクラスでUIButtonUITextFieldをプログラムで作成したことにも言及します。UIPopover内のUIButtonからメインのUIViewにUITextViewを作成するにはどうすればよいですか?

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

あなたがテキストフィールドを追加するビューコントローラへの弱参照を保持することができることを意味:あなたはUIPopoverControllerに表示

答えて

0

ビューコントローラは、次のようになります。あなたはこのMyViewControllerForPopoverで生成されたボタンのようなものを行うことができます:

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

をキーコンセプトは、あなたが変更したいビューコントローラへの弱参照(サイクルを維持避けるために)を持つようにしたいということです。そのビューコントローラに実際にテキストフィールド自体を追加するメソッドがある場合はさらに優れています。それが役に立てば幸い!

+0

返信いただきありがとうございます私はあなたの方法を行くでしょう! – Ollie177

関連する問題