我想繞過UIViews和UIViewControllers的角色。如果我以編程方式創建和插入子視圖,通常是從視圖還是控制器執行此操作?UIViewController與UIView - 哪一個應該創建子視圖?
我真的只是想知道這是否有一個約定/模式。在我的示例應用程序中,我在運行時加載了50個圖像,將它們添加爲主視圖的子視圖,然後讓用戶將它們拖動到屏幕上。我目前做的視圖的所有的initWithCoder初始化:
- (id)initWithCoder:(NSCoder*)coder
{
if (self = [super initWithCoder:coder]) {
// load UIImageViews and add them to the subview
}
return self;
}
的觀點也實現的touchesBegan/touchesMoved允許拖動。當我嘗試訪問initWithCoder中的[self frame] .size時,我的問題就出現了,它似乎還沒有被初始化。這讓我覺得我可能會在錯誤的地方被加載圖片...
這取決於你與他們做什麼...通常使用一個視圖控制器,當你想帶自轉等全屏視圖,或者當你要插入一個全屏視圖有點像標籤控制器。你能稍微擴展你的問題嗎? – 2008-11-11 04:51:04