2012-05-02 8 views
1

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に送信された」誰もが、それは素晴らしいことだこれで私を助けることができる場合

!前もって感謝します。

+0

私は 'UIWebView'を使用したときはいつでも' baseURL:nil'を渡します。あなたの 'mainBundle'を渡す理由はありますか?あなたは、NSStringのHTMLの全体を提供していますよね? – mbm29414

+0

それはうまくいくように見える良い点です。それは他の人から借りたコードの塊だった...チップをありがとう。それは問題を解決するようには見えないが、それはとにかく良いことだ。なぜ私はそのコードでクラッシュするだろうか考えてみてください? – infobug

+0

どのようなエラーが表示されますか?また、私は 'animalDescription' **が**実際には' UIWebView'であると仮定しています。 (すべてのベースをカバーする...) – mbm29414

答えて

1

iPadの場合は、self.detailViewControllerは設定されていないと思われるので、デフォルトではUINavigationControllerと思われます。

+0

これは問題の一部でした。もう1つは、私がアプリケーションデリゲートを適切にセットアップできなかったことでした。助けてくれてありがとう。 – infobug

関連する問題