我讀過一個UIViewController真的應該管理你的視圖層次結構的根視圖,並且作爲一種慣例,雖然你可以將它用於導航控制器或分割視圖控制器,但你自己不應該使用它公開的視圖作爲另一個也由UICiewController管理的視圖的子視圖,從而創建一個嵌套的ViewController層次結構。爲SubView創建視圖控制器的推薦方法是什麼?
總之,你不應該爲子視圖使用UIViewController。
或至少這是它原來的樣子。但是,我隱約記住,這在後來的SDK中已經發生了變化,現在它已經被支持,但是我不記得(或者發現)是否有一個新的類似UIViewController的類或者子類用於這個目的,或者如果Apple增強了標準的UIViewController用於該角色。
我們的用例是一個UICollectionView子類,它不是全屏的,而是另一個視圖的一小部分。甚至可能在同一屏幕上有多個實例。由於UICollectionViewController已經符合UICollectionViewDelegate和UICollectionViewDataSource,我們認爲我們剛開始使用它。這是正確的方法嗎?