2012-11-09 21 views
1

我試圖找到一種快速方法,從iPhone應用程序更改爲通用應用程序(iPhone,iPad)。 (稍後,我將完全重構應用程序以實現自定義視圖以滿足通用目標。)我閱讀了這個very good blog post,它提供了一個直接的方法,首先刪除硬編碼的視圖大小,然後將UIWindow框架設置爲UIScreen框架 - 將只使用單一視圖。他的示例代碼是這樣的:修改用於Universal視圖的UIWindow

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    CGRect rect = [[UIScreen mainScreen] bounds]; 
    [self.window setFrame:rect]; 
} 

我把這個代碼在我的應用程序didFinishLaunchingWithOptions但我仍然歌廳iPhone一樣認爲,推到頂部的iPad的左上角。有人能幫忙嗎?

回答

1

您不需要任何ifs,或更改窗口上的框架。 相反,當您創建窗口時,請使用: