2011-05-31 29 views
0

現在我正在使用自定義splitView的應用程序,它有一個PDFTableController它代表rootViewController和popover表,我有AffirmaPDFViewController代表detailViewController。問題與contentOffset

接口的設置方式是有一個scrollView,在scrollView中有三個WebView加載PDF文件來查看。這些WebViews的寬度爲1024px,並排放置以允許滑動。

當我從表中選擇一個項目時,我返回選擇的項目和行號,因爲我需要通過表示行號的乘數來更改scrollView的原點。我的代碼如下所示:

start = ((i) * 1024); 

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

i是其由PDFTableController提供的行號。變量start出來了適當的值,(0,1024,2048等)和scrollView移動。但它不會更改顯示哪個webView。任何人都知道這是爲什麼?

要建立我用IB的網頁視圖,但是我改變一些屬性,當發生旋轉時:

- (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]; 

} 

的[________ reload];電話是那裏,因爲與網頁視圖加載PDF的和旋轉,有點的一個問題舒展我知道,但是這是唯一的解決方法我已經能夠找到

我被加載內容的網頁視圖:

- (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-05-31 10:38:16.470 AffirmaPDF [1927:207] {0,0}

+0

你能展示你如何設置網頁瀏覽? – 2011-05-31 16:38:33

+0

我剛剛爲webViews提供了代碼,使用此代碼,在正確旋轉ipad時調整大小。 – Ctak 2011-05-31 16:43:01

+0

該webViews是scrollView的所有子視圖 – Ctak 2011-05-31 16:45:35

回答

0

基於垃圾值,它看起來像滾動視圖和Web視圖尚未添加到或者他們沒有通過網點連接。

+0

後面加上了所有的插座。我有兩個.xib文件。 MainWindow和AffirmaPDFViewController.xib。我是否需要向MainWindow.xib添加視圖並讓該視圖加載AffirmaPDFViewController? – Ctak 2011-05-31 17:52:59

+0

你在執行第一段代碼的方法是什麼?最後的輸出沒有意義。 – 2011-05-31 18:00:51

+0

在' - (void)setDetailItem:(id)newDetailItem {'方法 – Ctak 2011-05-31 18:02:48