2014-01-20 55 views
0

我有2個用於iPhone 4和iPhone 5的xib文件設計。我如何檢查我是否構建iPhone 4的模擬器,它將顯示iPhone 4設計和iPhone 5 ?我該如何檢查適合視圖控制器的模擬器設備

(我的英語不好對不起)

+0

我認爲這是你需要:http://stackoverflow.com/questions/12604944/how-to-detect-if-the-device-is-an-iphone-5 – iCoder

+1

可能的重複[如何檢測iPhone 5(寬屏設備)?](http://stackoverflow.com/questions/12446990/how-to-detect-iphone-5-widescreen-devices) – Leena

回答

0

你可以得到設備版本here

比方說,你有兩個廈門國際銀行,「iphone4.xib」和「iphone5.xib」。

你可以這樣做:

if (IS_IPHONE_5) { 
    view = [[[NSBundle mainBundle] loadNibNamed:@"iphone5" owner:(xib's owner) options:nil] objectAtIndex:0] ; 
} else { 
    view = [[[NSBundle mainBundle] loadNibNamed:@"iphone4" owner:(xib's owner) options:nil] objectAtIndex:0] ; 
} 

如果你是加載UIViewController

if (IS_IPHONE_5) { 
    viewControler = [YourViewController alloc] initWithNibName:@"iphone5" bundle:nil] ; 
} else { 
    viewControler = [YourViewController alloc] initWithNibName:@"iphone5" bundle:nil] ; 
} 

BTW我不認爲你需要兩個xibs如果他們之間的唯一變化是佈局。

+0

如果你引用另一個問題,至少做對了,並使用宏提供:'IS_IPHONE_5' –

+0

感謝您的幫助 –