2015-09-05 90 views
1

在Objective-c和Swift中,有很多像我的問題那樣要求如何將UIToolbar鎖定到UITableViewController的頂部,我將添加到該列表中。 但是,我的問題沒有被其他人回答。我需要將它鎖定到視圖控制器的頂部,以使它不被程序視爲單元格,因此它不會向下移動,而是鎖定在頂部。將UIToolbar鎖定到UITableViewController的頂部

所有其他的答案,我發現想我要麼

(一)嵌入的UITableViewController在UINavigationViewController

(B)使用帶有一個UIViewController裏面有一個UITableView


我不想做任何一個這些。
我想保留一個UITableViewController - 不要用UIViewController和UITableView替換它 - 而且我不想使用UINavigationViewController - 我試圖不這樣做,因爲它會導致其餘的大量問題的應用程序(可以固定,但我不想這樣做)。

+0

在您實際訪問此應用程序之前,您的應用程序確實擁有一些View控制器嗎? –

+0

@SahebRoy - Yah。它沒有 – Dopapp

+0

,所以它肯定可以有一個視圖控制器的導航控制器是來自除非你指定不顯示導航控制器從其父VC# –

回答

0

你所要求的是不合理的。 UITableViewController的根視圖是一個UIScrollView。您在UITavleViewController中作爲子視圖添加的每個視圖都必須是該視圖的一部分,因此將隨滾動視圖一起滾動。

爲了使它工作,你必須採取你提到的選項之一(移動到UIViewController與表視圖作爲子視圖很可能會導致您的應用程序中斷最少)。

我可以想到幾個不合理的解決方案: - 在您的UITableViewController中實現scrollviewDidScroll委託方法,並不斷調整scrollview中的巡視工具欄,使其始終位於頂部(工具欄可能會抖動並且看起來很糟糕) - 在整個應用程序的頂部創建一個新的UIWindow,以保存工具欄(不要這樣做,這是一個糟糕的主意)。

相關問題