sqliteデータベースからhtmlファイルを読み込むsplitViewControllerを使用するアプリケーションで作業しています。私は同じことをするiPhoneアプリを持っています。データベースの内容を含むテーブルビューをロードし、ユーザーがセルに触れると、Webビューをスタックにプッシュします。すべてはiPhoneアプリではうまくいくが、splitViewControllerでiPadではうまくいかない。 webviewをロードするとき以外はすべて動作します。SplitViewControllerアプリがwebviewをロードするときにクラッシュする
#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];
これは、デバッガでのエラーです:「[UINavigationController animalDescripton]:認識されていないセレクタはインスタンス0x685fa70に送信された」誰もが、それは素晴らしいことだこれで私を助けることができる場合
!前もって感謝します。
私は 'UIWebView'を使用したときはいつでも' baseURL:nil'を渡します。あなたの 'mainBundle'を渡す理由はありますか?あなたは、NSStringのHTMLの全体を提供していますよね? – mbm29414
それはうまくいくように見える良い点です。それは他の人から借りたコードの塊だった...チップをありがとう。それは問題を解決するようには見えないが、それはとにかく良いことだ。なぜ私はそのコードでクラッシュするだろうか考えてみてください? – infobug
どのようなエラーが表示されますか?また、私は 'animalDescription' **が**実際には' UIWebView'であると仮定しています。 (すべてのベースをカバーする...) – mbm29414