1
私はクラスBからのデータを表示するUIPopoverPresentationcontroller
を提示するViewControllerAクラスを持っています。これはうまくいきます。私がポップで値を選択すると、私はそれを却下したい。私のコードは以下の通りですUIPopOverPresentationcontrollerを解除する
anOptionalMethodはPopOverから選択した値でデータを表示するために呼び出すカスタムデリゲートメソッドです。
-(void)anOptionalMethod:(NSString *)langLocal
{
[self viewDidLoad];
self.popController.delegate = self;
[self.ContPop dismissViewControllerAnimated:YES completion:nil];
self.langShown=YES;
lblText.Text=MyValue;
[self.view addSubview:lblText]; // This calls viewDidLoad method
}
私はviewDidLoad
メソッドが呼び出され[Self.view addSubview:MyValue]
とViewControllerA
に結果を追加します。だからこれは起こるべきではありません。私はpopOverPresentationController
が親ビューとして機能することを知っているので、この問題が発生しています。だから私を助けてこれを解決してください。プログラム的UIPopoverPresentationcontroller
を却下するには、事前に ありがとう..
あなたが 'ViewControllerA'に' MyValue'をどのように渡しているかをクリアするために 'view controller' ...&show' anOptionalMethod'メソッドを消す前に、 'anOptionalMethod delegate'を呼び出すことを試みてください。 – Simmy
- (void)anOptionalMethod:(NSString *)langLocal { [self.popOverController dismissViewControllerAnimated:はい完了:なし]; self.langShown = YES; [self]; } –
それは間違っていた申し訳ありません.. –