私はiOSプログラミングに比較的慣れておらず、iPad用のレシピベースのアプリを作成しています。私はたくさんの答えを見回しましたが、私の問題を解決できないようですので、私のアプリがどのようにレイアウトされているかを説明していません。
ナビゲーションコントローラー->ViewController-Modal segue-> PreviewViewController -modal segue-> Navigation Controller-> RecipeViewController
RecipeViewController内に、押すと「ホーム」画面に戻るボタンがあります。これらの目的では、「ViewController」です。
「RecipeViewController」のボタンアクションのコードは次のとおりです。
- (IBAction)homeB:(id)sender {
ViewController* viewController = [[ViewController alloc]init];
[self.navigationController pushViewController:viewController animated:YES];
}
ただし、このボタンを押すと、ViewControllerが表示されますが、画面がグレー表示され、画面を操作できません。まだ評判が悪いので画面の画像を投稿できませんが、できれば更新します。
ストーリーボードのボタンと「ViewController」の間にセグエを接続し、ボタンが押されたときにセグエをアクティブにするなど、他の表示方法を試しました。しかし、ホーム画面を再割り当てして初期化する必要があるため、これはコードの他の部分を台無しにします。対話できないグレー表示の画面が表示される理由について、助けていただければ幸いです。
また、もう少し注意してください:
self.navigationController
nilを返さないので表示され、ボタンが押されてもエラーは表示されません。
ありがとう