簡體   English   中英

拆分視圖控制器的詳細信息視圖在iOS 4.2中不會更改其大小嗎?

[英]Detail View of Split view controller doesnt changing its size in ios 4.2?

在我的iPad應用程序中,我使用了UISplitViewController ,其中主視圖包含表格視圖,而詳細信息視圖包含UIViewController 當按鈕事件詳細信息視圖超過主視圖時,下面將提到代碼。 這段代碼在iPad 3.2上可以正常工作,但在ios 4.2上不能正常工作。

UIViewController *leftUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:0];  
UIViewController *rightUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:1];  
CGRect rectMaster = leftUIV.view.frame;  
CGRect rectDetail = rightUIV.view.frame;  
rectMaster.size.width = 0;
rectDetail.size.width = 1024;  
rectDetail.origin.x = 0;  
[leftUIV.view setFrame:rectMaster];  
[rightUIV.view setFrame:rectDetail];

請幫助,我該如何解決?

終於在現場得到答案點擊這里

感謝-愛麗絲·貝文和麥格雷戈

我認為您正在嘗試執行不受支持的操作。 您無法調整拆分的大小:大小是固定的。

如果您只想在橫向模式下暫時僅顯示詳細視圖,則可以從視圖層次結構中刪除拆分視圖,而僅添加詳細視圖,然后在完成后將其交換回去?

將此添加到您的DetailViewController.m

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    [self.view sizeToFit];

    NSLog(@"ROTATE - self.view.frame = %@", NSStringFromCGRect(self.view.frame)); 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM