ユーザーがナビゲーションコントローラーの戻るボタンを押したときに、保存したいことがあります。これは実装することによってのみ可能ですか
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
int index = [[self.navigationController.viewControllers] indexOfObject:[self.navigationController.visibleViewController]];
if(viewController == [[self.navigationController.viewControllers] objectAtIndex:index-1])
//saving code here
そのため、デリゲートは、前のビュー コントローラーを表示しようとしているときに呼び出されます。ビュー コントローラがいつポップされるかを知るより洗練された方法はありますか?
また、UIImagePickerController を表示するボタンがあるため、viewWillDisappear を使用できず、保存を行いたくないのです。何かご意見は?