0
-(void) switchtodetail{
    LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] init];
    [self presentViewController:detail_view_controller animated:YES completion:nil];
}

上記のコードは存在しませんdetail_view_controller。についてLocorecoDetailViewControllerの詳細は、マスター/ディテール アプリケーション テンプレートを使用するときに自動的に生成される詳細ビュー コントローラー テンプレートです。

SearchControllerそのため、質問を追加するためのモーダル ビューを表示するというコントローラーがあります。Searchcontroller機能を持つswitchtodetailものです。Switchtodetail質問を追加するためのモーダル コントローラーを提示します。質問が追加された後、新しいビュー コントローラー (詳細ビュー コントローラー) を提示する必要があるため、フローはSearchController-> 質問の追加 (モーダル) -> に追加した後Searchcontroller->LocorecoDetailViewcontrollerです。最後のリンクは壊れたものです。

4

3 に答える 3

3

上記の2つが機能しない場合は、これを試してください:

 -(void) switchtodetail{

      LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] initWithNibName:@"LocorecoDetailViewController" bundle:nil];
      [self presentModalViewController:detail_view_controller animated:YES];

}

私は通常これを使用してView Controllerを提示します。これらの 3 つのうちの 1 つが問題の解決に確実に役立つと思います。ではごきげんよう!

于 2012-05-16T05:39:32.353 に答える
0

使用する:

[self presentModalViewController:detail_view_controller animated:YES];

これがうまくいくことを願っています。

于 2012-05-16T05:34:18.997 に答える
0

こんにちは、ロードしたいペン先の名前を指定してください。行を変更してください

 LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] init]; 

  LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] initWithNibName:@"LocorecoDetailViewController" bundle:nil];

また、次のコードから completion:nill 部分を削除します

于 2012-05-16T06:39:52.993 に答える