2013-10-08 247 views
-1

我正在面臨UIPickerView與iOS 7.0兼容的問題。將現有iPhone應用程序升級到iOS 7.0的教程

應用程序工作正常,直到iOS6.0但是pickerView和一些按鈕在iOS 7.0中完全不可見。

如果任何人都可以引導我我應該遵循的步驟將我現有的應用程序轉換爲iOS7.0。

感謝提前

+0

請參閱本第一:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/ –

回答

2
float systemVersion= [[[UIDevice currentDevice] systemVersion] floatValue]; 

if(systemVersion >= 7.0f) 
{ 
    self.edgesForExtendedLayout=UIRectEdgeNone; 
} 

使用此代碼在您的viewDidLoad()方法。

+1

蘋果建議你通過'如果(地板檢測系統版本( NSFoundationVersionNumber)> NSFoundationVersionNumber_iOS_6_1){'for iOS 7.正如此處所述[iOS 7 UI過渡指南](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/SupportingEarlieriOS.html#//apple_ref/DOC/UID/TP40013174-CH14-SW1)。所以不要使用'[[UIDevice currentDevice] systemVersion]' – rckoenes

+0

謝謝@rckoenes我會記住這一點。 – Jitendra

+1

只有在使用導航控制器和導航欄可見的情況下,此代碼才適用於此情況。 – Kalpesh

1

對於隱藏導航欄:使用以下代碼:

如果(地板(NSFoundationVersionNumber)> NSFoundationVersionNumber_iOS_6_1) {

self.edgesForExtendedLayout = UIRectEdgeNone; }

而在隱藏狀態條設置以下屬性爲YES在plist中: -

狀態欄最初是隱藏

  1. 如表視圖顯示白細胞,因爲在iOS7.0小區背景色爲默認的白色所以只是將其鮮明的色彩:

    這裏是代碼: -

    • (VO id)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {cell setBackgroundColor:[UIColor clearColor]]; }
相關問題