シナリオ:連絡先を削除するために、iPhone の連絡帳アプリに似たものを実装しようとしています。iPhone の連絡先アプリで連絡先を削除するには、[すべての連絡先] シーンに移動して連絡先をクリックし (たとえば、[削除のテスト])、[編集] ボタンをクリックし、一番下までスクロールして、 「削除」ボタン。[削除] ボタンをクリックすると、[削除] ボタンと [キャンセル] ボタンを含む UIActionSheet が表示され、[削除] をクリックして連絡先を削除できます。また、連絡先アプリは自動的に [すべての連絡先] シーンに戻ります。
問題:私のアプリでは、「削除」ボタンと UIActionSheet を起動するコードを追加しました。
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete" otherButtonTitles:nil];
デリゲートを追加します。
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"actionSheet is called: clicked button - %ld, %@", (long)buttonIndex, [self.parentViewController description]); }
これらはすべて正常に機能しました。連絡先アプリと同じように、これは「編集」シーンでアイテムを削除するために行われます。この「編集」シーンから「すべてのアイテム」シーンに戻り、編集中のアイテムが「すべて」から削除されますアイテムシーン。移行の方法がわかりません。それが問題です。
質問:デリゲート (またはその他のもの) を実装して、アプリが iPhone の連絡先アプリのように動作し、「編集」シーンから「すべての連絡先」シーンに戻るようにするにはどうすればよいですか?
何かご意見は?