このサイトでいくつかの回答を試しましたが、どれも私の問題に関連していないようです
私が使用している 2 種類のセグエを持つ MasterDetail アプリがあります。詳細ビューでボタンを押すと、プッシュ セグエが使用され、別の詳細ビューがプッシュされます。新しい詳細ビュー (プッシュされたばかりのビュー) には、モーダル セグエを使用して別の UIView (フォーム シート) を呼び出すボタンがあります。
私がやろうとしているのは、ユーザーが行を選択すると、メッセージを表示する UIAlertView が表示され、同時に (同時にである必要はありません) UIViewcontroller (モーダル) を閉じて戻ることです。プッシュされたViewcontrollerから。基本的に、ビューが最初の元のメイン画面に戻るように、すべてのビューコントローラー、1 つのモーダル、1 つのプッシュ (ナビゲーション) を閉じることができる必要があります。
UIAlertView が正常に動作しており、使用してモーダルビューコントローラーを閉じることができますが[self.dismissViewControllerAnimated:YES completion:nil];
、次のビューコントローラー (ナビゲーションコントローラーにあります) を閉じる方法がわかりません。これを使用する:[self.navigationController popToRootViewControllerAnimated:NO];
動作しません。
すべてのビューを削除する関数を呼び出す場所は次のとおりです。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlWithIDAndChallenge];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
UIAlertView *message = [[UIAlertView alloc] initWithTitle@"Started" message:@"The challenge has begun!" delegate:nil cancelButtonTitle:@"OK!" otherButtonTitles:nil];
[message show]
//right here is where I would normally dismiss the modal VC
//here is where I would like to dismiss all VC
}