2011-04-11 54 views
3

在我當前的Ipad應用程序中,我有一個拆分屏幕視圖,其中詳細視圖是包含4個表視圖的滾動視圖。我試圖實現的功能是當我在滾動視圖中單擊表格的任何一行時,屏幕顯示包含其他信息,我使用presentModalViewController嘗試獲取此功能。在Ipad中使用presentModalViewController的問題

說例如,我有3個文件aViewController,bViewController,cViewController ..我在我的項目的appDelegate文件中編寫splitViewController的代碼,並保持3視圖控制器(aViewController,bViewController,cViewController)作爲子視圖在 splitViewController ......我ViewControllers之一

現在,假設aViewController在其didSelectRowAtIndexPath方法,我添加代碼如下

這是我做的,

PopOverControllerContents *popContents = 
     [[PopOverControllerContents alloc] 
     initWithNibName:@"PopOverControllerContents" 
     bundle:[NSBundle mainBundle]]; 
popContents.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:popContents animated:YES 

我想提的一個重要的事情是,我的應用程序的默認方向是橫向模式,因此我將PopOverControllerContents的方向更改爲橫向方向。

當我建立並運行時,當我點擊aViewController中的任何一行時,彈出視圖確實出現,但它的位置完全不在位,其底部被切斷。

任何人都可以告訴我我做錯了什麼,我該如何糾正它?

+1

當你說「完全脫離位置並且其底部被切斷」時,你是指表單本身還是表單內的內容? – Anomie 2011-04-20 15:31:14

+0

其表單本身... – learner2010 2011-04-20 15:39:57

回答

2

[UIViewController presentModalViewController::]假設您的視圖控制器是根控制器或它在控制器層次結構中的某處。當你說你的控制器視圖是SplitViewController的子視圖時,他們是否也是它的子控制器?您應該嘗試從SplitViewController中呈現模態控制器,或者檢查您的控制器是否是子控制器(iOS 5中的新功能)。

相關問題