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に送信されました」
誰かがこれで私を助けることができればそれは素晴らしいでしょう!前もって感謝します。