我完全失去了superview,loadView(),viewDidLoad(),viewWillAppear()。最終,我想將我的控制器的框架設置爲superview的邊界,並在我的viewDidLoad()中使用[self.view bounds]。 (也許這是不可能的?)如何以編程方式創建視圖並根據超級視圖設置其框架? (iphone)
這裏的代碼片段,讓我的悲傷..
// add the controller's view to the scroll view
if (nil == controller.view.superview) {
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
controller.view.frame = frame;
[scrollView addSubview:controller.view];
// I'd like to set controller.view 's frame using superview(scrollView here).
}
顯然,零== controller.view.superview調用控制器的viewDidLoad。
我曾經訪問[self.view界限],如果加上它的SuperView後使用我的viewDidLoad
內因爲我想設置視圖的框架,我想我需要移動使用[self.view範圍代碼]到別的地方。
轉移到什麼地方? 還是有更好的方法?
啊謝謝,應該是controller.view,我搞砸了。我編輯了我的問題。總之,我可以使用它的超級視圖來設置視圖的框架,並在viewDidLoad被調用的時候使用[self.view bounds]? – eugene 2010-11-09 11:17:11