我現在有一個應用程序用於測試,幾乎完成了 - 只剩下一些錯誤修復。不幸的是,客戶決定他們希望應用程序的整個主頁面位於滾動視圖的內部(以便底部的表格有更多空間)。我已經設置了一切,我不想移動所有內容並更改引用。有沒有簡單的方法將主視圖的類更改爲滾動視圖?我已經嘗試在IB中更改班級並在init
方法中設置班級類型。如果沒有,我可能會把視圖的頂部放到一個nib文件中,並將其加載爲一個自定義單元格。更改self.view的類類型
CNC中我最終改變IB類的類型,然後做
[(UIScrollView *) self.view setScrollEnabled:YES];
[(UIScrollView *) self.view setContentSize:CGSizeMake(0,2000)];
在viewDidLoad
。感謝您的幫助,希望我能接受您的答案。
的原因,我不希望這樣做是因爲這是一個巨大的,有點建立不良項目 - 主要是因爲持續的設計變更與此類似。我不想讓scrollview成爲頂層視圖(在原始視圖上方),因爲很多其他類引用了主視圖控制器的視圖層次結構。這就是爲什麼我正在尋找一種方法來更改頂級控制器的類並保留當前的層次結構。 – Dustin 2012-07-30 16:44:31
您可以將您的頂視圖更改爲uiscrollview,而不會出現任何問題。根據你所說的,這聽起來像你有''[[viewcontroller views] objectAtIndex:0]'',如果是這樣的話,我的宙斯憐憫你的靈魂。 – ColdLogic 2012-07-30 17:02:18
我改變了它,但它不滾動,所以我有點懷疑它實際上是一個滾動視圖。我沒有'[[viewcontroller views] objectAtIndex:0]'但我確實有'viewcontroller.view.tableview'和'self.view.textfield'之類的東西。所以如果我添加一個滾動視圖,我不得不添加一個對內部視圖的引用並執行'viewcontroller.view.something.tableview'。因爲我的項目是大約80億LOC,所以我不想去尋找所有這些參考。 – Dustin 2012-07-30 17:07:04