2012-05-16 27 views
0

我有一個基於窗口的應用程序與一些ViewController。更改視圖替代

我從一個視圖切換到另一個使用:

[self.view addSubview:newViewController.view]; 

一切工作正常,但我有一個問題:

當我更改視圖以滾動型具有幀超過小320x480我不能返回到前一幀。我的意思是我進一步正常地更改視圖,但是我有一個更大的框架,並且我從scrollView中看到了當前視圖未覆蓋的其餘內容。

有沒有設定上海華尺寸回任何分辨率320x480的方法? 感謝

回答

0

你可以做這樣的事情手動設置視圖的框架回320X480:

yourView.frame = CGRectMake(0,0,320,480); 

當你切換回來,你從上海華移除了滾動呢? [scrollview removeFromSuperView]; ?

+0

我試過[滾動視圖removeFromSuperView],但它僅適用,如果我搬回通常鑑於scrollview.The問題仍然存在之後,當我添加更多的滾動型的子視圖,在這種情況下removeFromSuperView只刪除最後一個滾動視圖。 – user1399305

+0

我想我並不完全理解你的問題。如果您有多個您正在切換的滾動視圖,您是否有參考其中的每一個? ScrollView1,ScrollView2等?如果你這樣做,你可以保持一個乾淨的視圖堆棧,並刪除所有你不想要的東西。在不知道更多難以說出的情況下,如果在一個視圖控制器上交換視圖變得一團糟,您可能還想考慮一個不同的導航佈局 – rooster117