假設我想給用戶許可,如果他想在iPad中旋轉。 iPhone沒有旋轉方案,所以我不需要提供iPhone設置的這個選項。我們可以將Settings.bundle設置顯示爲iPad而不是iPhone?
2
A
回答
2
要檢查設備是iPad上,你可以這樣做:
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
//Setting for iPad
}
else {
//Setting for iPhone
}
同樣你也可以這樣做:
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) {
//Setting for iPhone
}
else {
//Setting for iPad
}
1
Settings.bundle文件是常見的程序。它不是這樣,如果你是一個通用的應用程序,而不是你可以分別爲iPhone的iPhone & iPad的文件。這將是1個通用文件。
您應該通過檢查If iPad Device是否可以打開方向或iPhone設備&鎖定方向來進行驗證。
+0
是的,我瞭解,但我們如何禁用一個項目? – SanjayPathak
+0
@ user3427687禁用意味着您只能爲iPhone設置特定方向遮罩。 – Mayur
2
BOOL isiPad;
//Declare global Bool value
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// The device is an iPad
// Enable rotation here
isiPad=YES;
}
else {
// The device is an iPhone or iPod touch.
// disable rotation here
}
//Set your rotation methods here
-(BOOL)shouldAutorotate
{
return isiPad;
}
2
在項目
靶> Summery->支持的界面取向在 它給設置界面方位對iPhone和我墊分別 檢查一次
像下面的圖像
相關問題
- 1. 將Xcode的目標設置爲iPhone而不是iPad
- 2. 爲什麼iAds會在iPhone上顯示,而不是在iPad上顯示?
- 3. 是否可以將drawable設置爲背景而不失真?
- 4. 爲什麼我的div不在高度設置爲50%時顯示,而是在設置爲500px時顯示?
- 5. iPhone設置,是否可以在動作後顯示UIActionSheet?
- 6. Html顯示,而不是像按鈕上的IPHONE和IPAD
- 7. 重命名Settings.bundle而不是Bundle顯示名稱?
- 8. Ipad顯示UIUserInterfaceIdiomiPhone而不是UIUserInterfaceIdiomPad
- 9. 我可以將NHibernate的默認「OrderBy」設置爲「CreatedDate」而不是「Id」嗎?
- 10. 我可以使用iPhone或iPad設備作爲服務器嗎?
- 11. 有沒有什麼辦法可以將設置識別爲選項卡而不是iPhone設置菜單?
- 12. 我們是否可以使用wkhtmltopdf.exe設置顯示佈局,用於pdf
- 13. 我們可以在hyperion規劃維度中顯示0而不是負值嗎?
- 14. 我是否可以將我的應用的默認行爲設置爲不在通知中心顯示通知?
- 15. 我們可以將光標設置爲會話變量嗎?
- 16. 我們可以將Ajax超時設置爲多長時間?
- 17. iPhone的IB沒有顯示,而不是iPad上查看作爲部分:Xcode 8
- 18. MonoGame iPhone iPad設置
- 19. 我們是否可以在HIVE中爲BIGINT列設置空值
- 20. 我可以爲肖像iPhone/iPad設置自定義廣告橫幅尺寸
- 21. 我們可以將mvc項目設置爲虛擬目錄而不是應用程序
- 22. 我可以將iPhone/iPad作爲Eddystone Beacon廣播嗎?
- 23. 我們可以在iphone中設置UIImageView的Pan邊界嗎?
- 24. iphone/iPad的VGA,外部設備顯示
- 25. 我們可以在iphone
- 26. 可以設置爲零而不是不同的東西
- 27. 我如何可以設置scheduledtask而不提示輸入密碼
- 28. DataGridView列將不顯示設置的值。它們在GUI中顯示爲空白
- 29. 將scrollView.delegate設置爲scrollView而不是UITableView
您可以檢查設備,如果設備是iPad,'shouldAutoRotate'將返回'true'。你也可以讓baseController來處理這種情況。 – NeverHopeless