基本的に「設定」ビューであるモーダル フォーム シートを表示する iPad ビューがあります。そこから、ユーザーは特定の設定に移動できます。モーダル ビューが閉じられたときに、iPad のメイン ビューを更新できるようにする必要があります。
-(void)refreshTable
したがって、モーダル ビューが閉じられたときに呼び出すデリゲート プロトコルが必要です。モーダル ビューを提示する場合を除いて、これは問題にはなりません。割り当てが必要なデリゲートは、提示されたビューから「プッシュ」されるビューです。(スクリーンショット)
モーダル フォーム シートの表示方法は次のとおりです。他のビューをプッシュする必要があるため、UINavigationController にカプセル化しています。
(ここでデリゲートを割り当てるだけですが、プロトコルを持つビューは AddView からプッシュされます)NewAftpViewController
は、プロトコルを持つビュー コントローラーです。
-(void)presentAddView:(id)sender {
AddView *avc = [self.storyboard instantiateViewControllerWithIdentifier:@"add"];
UINavigationController *navcont = [[UINavigationController alloc] initWithRootViewController:avc];
navcont.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navcont animated:YES completion:NULL];
}
そして、プッシュされたビューでの私のプロトコルは次のとおりです。
@protocol RefreshAfterAddingNewAftpDelegate
-(void)refreshTable;
@end
@interface NewAftpViewController : UIViewController
@property (nonatomic, retain) id <RefreshAfterAddingNewAftpDelegate> refreshAfterAddingNewAftpDelegate;
@end