2

私はこのようなストーリーボードを持つ基本を開発しています: ここに画像の説明を入力

UIButton が押されると、URL が読み込まれます。URL リクエストが成功した場合は、「成功」ビュー (右側) が開きます。

すべて正常に動作しますが、Success ビューにナビゲーション コントローラーを表示できないようです。誰かが私を助けることができますか?また、ナビゲーションがそのビューに移動できる場合、ユーザーをメイン ビューに戻すための「戻る」ボタンを追加するにはどうすればよいですか?

これまでの私のコードは次のとおりです。

UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
NSLog(@"%@", status_code);
UIViewController *linkSuccess = [mainStoryboard instantiateViewControllerWithIdentifier:@"linkSuccess"];
[self presentViewController:linkSuccess
                   animated:YES
                 completion:NULL];

ピーター

4

2 に答える 2

5

my app コントローラー (スクリーンショットの左下にある小さな黄色のアイコン) から Success ビュー コントローラーにコントロール ドラッグすると、セグエの種類を尋ねるボックスが表示されます。これはナビゲーション コントローラーであるため、プッシュ セグエが必要です。新しいセグエを表すストーリーボードの my app コントローラーから success コントローラーに向かう新しい矢印をクリックし、プロパティ インスペクターでそれに名前を付けます (おそらく showSuccess のようなもの)。

次に、URL リクエストの成功コードでこれを使用します。

[self performSegueWithIdentifier:@"showSuccess" sender:self];

または、(上記のコードのように) 自分でインスタンス化する場合は、ナビゲーション コントローラーに追加する必要があります。例えば:

UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
NSLog(@"%@", status_code);
UIViewController *linkSuccess = [mainStoryboard instantiateViewControllerWithIdentifier:@"linkSuccess"];
[self.navigationController pushViewController:linkSuccess animated:YES];
于 2013-10-23T17:59:23.297 に答える