這是我發現的一個相關問題,但它沒有詳細回答我的問題。我可以爲每個viewController有多個視圖嗎?
[http://stackoverflow.com/questions/3209993/cocoa-touch-can-i-have-multiple-views-per-view-controller-or-specify-bounds-of][1]
我有一個UIView類,BallView
,它被設置爲ballViewController的默認視圖。現在,這個視圖有一個根據加速度計彈跳的球。每次加速度計發送更新時,我都會調用私人函數draw
。
但是,我的主要問題是:我想有多個這樣的球彈跳。
我是否需要爲每個班級重新創建視圖?但是,文件所有者的IBOutlet view
也必須連接。一個IBOutlet可以指向一個地址。
任何其他方式?
這裏是我如何實例化Ball View
類的ballViewController:
[motionManager startAccelerometerUpdatesToQueue:queue withHandler:
^(CMAccelerometerData *accelerometerData, NSError *error){
[(BallView *)self.view setAcceleration:accelerometerData.acceleration];
[(BallView *)self.view performSelectorOnMainThread:@selector(draw) withObject:nil waitUntilDone:NO];
}];
因此,這意味着,我的問題是從那些多視圖標籤欄的解決方案有些不同。因爲在這些情況下,一次只顯示1個視圖。我希望4-5個視圖重疊在一起。
任何幫助?
嗨的Mac,所以..當我想的viewController的觀點,我做'self.view'。我需要做些什麼才能獲得子視圖? – 2011-04-27 12:20:02
@Hrishikesh:我已經爲你添加了一些示例代碼。希望能回答你的一些問題。對不起,我手邊沒有XCode/Interface Builder,所以我的描述可能不是100%準確的(我只是從內存中工作)。 – Mac 2011-04-27 12:34:16