2011-05-31 3 views
0

現在、私はsplitViewを使用しているアプリケーションに取り組んでいます。はrootViewControllerとpopoverテーブルを表し、AffirmaPDFViewControllerはdetailViewControllerを表しています。with contentOffset

インターフェイスが設定される方法は、scrollViewがあり、scrollView内には、表示するPDFを読み込む3つのWebViewがあります。これらのWebViewの幅は1024ピクセルで、横に並べてスワイプすることができます。

テーブルから項目を選択すると、行番号を表す乗数でscrollViewの起点を変更する必要があるため、選択した項目と行番号の両方を返します。私のコードは以下のように示されている:

start = ((i) * 1024); 

     NSLog(@"%d", start); 
     scrollView.contentOffset = CGPointMake(webView1.frame.origin.x + start, webView1.frame.origin.y); 

iPDFTableControllerによって提供された行番号です。 start変数が適切な値(0、1024、2048など)で出力され、scrollViewが移動します。ただし、どのwebViewが表示されているかは変わりません。これはなぜ誰でも知っていますか? [________ reload];呼び出しが原因PDFの回転をロードwebViewsの問題、少しのある

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 

if(fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
    counter = 0; 
    webView1.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
    webView2.frame = CGRectMake(768, 0, self.view.frame.size.width, self.view.frame.size.height); 
    webView3.frame = CGRectMake(1536, 0, self.view.frame.size.width, self.view.frame.size.height); 
    isLandscape = NO; 
} 
else { 
    counter = 0; 
    webView1.frame = CGRectMake(0, 0, 1024, 724); 
    webView2.frame = CGRectMake(1024, 0, 1024, 724); 
    webView3.frame = CGRectMake(2048, 0, 1024, 724); 
    isLandscape = YES; 
} 

[webView1 reload]; 
[webView2 reload]; 
[webView3 reload]; 

} 

:私はIBを使用webViews、回転が発生した場合しかし、私はいくつかのプロパティを変更を設定するには

ストレッチ私は知っているが、これは私がでwebViewsにコンテンツをロードしています

を見つけることができました唯一の修正です:

- (void)viewDidLoad { 
pdfURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"affirma" ofType:@"pdf"]]; 
[webView1 loadRequest:[NSURLRequest requestWithURL:pdfURL]]; 

pdfURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"recursion" ofType:@"pdf"]]; 
[webView2 loadRequest:[NSURLRequest requestWithURL:pdfURL]]; 

pdfURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"review" ofType:@"pdf"]]; 
[webView3 loadRequest:[NSURLRequest requestWithURL:pdfURL]]; 
} 

2011-05-31 10:38:16.465 AffirmaPDF [1927:207] {1.17666e-40,3.4481e-36} {1.35492e-41,1.99922}

2011-05-31 10 :38:16.467 AffirmaPDF [1927:207] {{2.98701e-41,1.35492e-41}、{0,1.99921}

2011-05-31 10:38:16.468 AffirmaPDF [1927:207] {2.19627e-37,3.4481e-36}、{3.48195e-41,3.4481e-36}}

2011-05-31 10:38:16.469 AffirmaPDF [1927:207] {{2.19615e- 37、2.55515e-39}、{2.19615e-37、-1.99921}}

2011-05-31 10:38:16.470 AffirmaPDF [1927:207] {0、0}

2011年5月31日10:38:16.470 AffirmaPDF [1927:207] {0、0}

+0

ウェブビューの設定方法を表示できますか? –

+0

私はちょうどipadを回転させるときに、このコードで、webViewsのコードを入れて、正しく動作します。 – Ctak

+0

webViewsはすべてscrollViewの子です – Ctak

答えて

0

ガベージ値に基づいて、スクロールビューのように見え、ウェブビューはまたはそれらはアウトレット経由で接続されていません。

+0

すべてのアウトレットがIBで接続されています。私は2つの.xibファイルを持っています。 MainWindow、およびAffirmaPDFViewController.xibです。 MainWindow.xibにビューを追加し、そのビューにAffirmaPDFViewControllerをロードする必要がありますか? – Ctak

+0

最初のコードをどの方法で実行していますか?最後の出力は意味をなさない。 –

+0

' - (void)setDetailItem:(id)newDetailItem {'メソッド – Ctak

関連する問題