我有一個相對簡單的應用程序。我有一個用戶與之交互的全屏UIView子類(musicGridView),以及一個加載這個類的UIScrollView子類(scrollView),以及一個ViewController和mainWindow.xib。MVC:在哪裏加載視圖?
現在,我有一個viewController實例加載到nib中,它是myViewController類型。該筆尖也有myUIView的實例,myViewController指向該實例。
在AppDelegate中,我這樣做:
[window addSubview:scrollView];
[scrollView addSubview: viewController.view];
scrollView.musicGridView = (MusicGridView*) viewController.view;
我認爲這是錯誤的。理想情況下,appDelegate沒有scrollView的實例。
在scrollView的AwakeFromNib類中,我對scrollView進行初始化。
我認爲應該去的方式是在appDelegate中加載[window addSubview:viewController.view],然後將viewController指向scrollView的實例而不是musicGridView。然後,在scrollView awakeFromNib中添加musicGridView的子視圖。
最後,我想創建scrollView擁有的另一個視圖,它實際上是一個用戶可以滾動到左側觸及的TabBar(對於給定的API是不可能的)。
所以我猜其中的MVC的東西,問題是,應該viewController指向scrollView,其中包含所有其他內容UIView子類,包括musicGridView?
所以...我試過這個,只是空白的屏幕。不知道我要去哪裏錯... – Craig 2009-06-12 21:26:45