1

sqliteデータベースからhtmlファイルをロードするsplitViewControllerを使用するアプリに取り組んでいます。私は同じことをするiphoneアプリを持っています。データベースの内容を含むテーブルビューをロードし、ユーザーがセルに触れるとWebビューをスタックにプッシュします。すべてがiPhoneアプリでうまく機能しますが、splitViewControllerを備えたiPadでは機能しません。Webビューをロードする場合を除いて、すべてが機能します。

ヘッダーファイルの関連コードは次のとおりです。

    #import <UIKit/UIKit.h>

  @class LIDetailViewController;

  @interface LIMasterViewController : UITableViewController <UISearchBarDelegate>{

  @property (strong, nonatomic) LIDetailViewController *detailViewController;

そして、実装ファイルでは:

@synthesize detailViewController = _detailViewController;

クラッシュしているコードは次のとおりです。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    if (!_detailViewController) {
        _detailViewController = [[LIDetailViewController alloc] initWithNibName:@"LIDetailViewController" bundle:nil];
    }
    [self.navigationController pushViewController:self.detailViewController  animated:YES];
}


NSString *sqlData = [animal  description];
NSString *htmlHead = @"<head><link type='text/css' rel='stylesheet' href='default.css'><head/><body><div class='content'>";
NSString *htmlBody = [sqlData stringByAppendingString:@"</div>"];   
NSString *html = [htmlHead stringByAppendingString:htmlBody];
[_detailViewController.animalDescripton loadHTMLString:html baseURL:nil];

それは言う行でクラッシュしています:

[_detailViewController.animalDescripton loadHTMLString:html baseURL:nil];

これはデバッガーのエラーです:「[UINavigationControlleranimalDescripton]:認識されないセレクターがインスタンス0x685fa70に送信されました」

誰かがこれで私を助けることができればそれは素晴らしいでしょう!前もって感謝します。

4

1 に答える 1

1

どうやらself.detailViewControlleriPad で when を設定したことがないので、デフォルトでUINavigationController.

于 2012-05-02T21:53:16.890 に答える