2011-08-18 83 views
1

我有一個問題,我想不出如何解決。 基本上我試圖使用UITableViewController的PresentModalViewController來顯示地圖爲模態視圖。與PresentModalViewController單點觸摸問題

表視圖控制器有一個包含2個按鈕的自定義單元格。其中之一是「在地圖上顯示」按鈕。該應用程序有一個標籤欄和一個導航欄。 當我調用PresentModalViewController時,地圖實際上是正確顯示的(我的意思是沒有錯誤),但是我的問題是地圖視圖的頂部部分位於導航欄下方,而不是頂部。

我使用的片斷,這是一個:

cellController.ItemButton.TouchUpInside += delegate 
{ 
    var map = new MapViewController(item); 
    this._tableViewController.PresentModalViewController(map, true); 
}; 

其中「這」是一個類型的UITableViewController

的這種行爲任何想法?

+0

你確定控制器的順序是正確的嗎?你有一個UITabBarController,其中一個選項卡控制器是導航欄,然後你的控制器在裏面?如果一切正確,你應該能夠從控制器執行this.PresentModalViewController()。 –

回答

0

我會建議在NavigationController上調用PresentModalViewController而不是在TableViewController上。

+0

感謝羅伯特,我已經嘗試使用this._tableViewController.NavigationController.PresentModalViewController(_mail,true);但由於某種原因,NavigationController爲空 – iFrankz