2010-11-13 109 views
0

在iPad應用程序中,我有一個tableView作爲頂級viewController的子視圖 - 我們稱之爲topVC。 tableView由專用的viewController控制,tblVC,這是topVC的財產。我需要tableView來支持iPhone風格的detailView導航。如何在沒有UINavigationController的情況下動畫detailViewController視圖?

設置在topVC.xib在IB一個UINavigationController財產,以tblVC有線作爲RootViewController的,沒有工作,所以我在topVC viewWillAppear:設置它的UINavigationController編程與tblVC初始化它作爲RootViewController的,並設置其觀點爲topVC的子視圖。該功能按需要運行,但在旋轉到橫向時,navigationController的navigationBar會彈出到視圖的頂部。

是否有可能通過基本的iPhone風格的滑入動畫手動實現detailView導航而沒有UINavigationController,使用UINavigationBarUINavigationItem?我想將detailView設置在tableView的框架之外並手動滑動它,但是它只是使它看起來在另一個子視圖上並滑入tableView。這個怎麼做?

回答

0

你可以考慮使用一個彈出窗口視圖控制器,並在裏面的主機一個標準的UINavigationController,與你的UITableViewController裏面。

否則,你將不得不推出自己的導航控制器。我發現這是一個真正的PITA來改變/影響你所看到的一些固有行爲,比如重新定位旋轉。

+0

在topVC子視圖中使用放置在tableView上的UINavigationBar(而不是使用UINavigationController進行配置)解決了方向更改問題,即iOS按預期重新流動/重新調整子視圖的大小。 popover是一個很好的替代建議,但不是我所追求的。謝謝。 – seeker12 2010-11-13 17:33:22

相關問題