Dynamically load nib for iPhone/iPad within view controller

前端 未结 5 2095
悲哀的现实
悲哀的现实 2020-12-24 13:30

I have converted an iPhone application using the wizard like thing in XCode into a universal app.

It builds fine but obviously looks a bit rubbish in some areas :)<

5条回答
  •  一个人的身影
    2020-12-24 14:17

    I think it will be better to create C file.
    FileHelper.h

    #import 
    BOOL isIPad();
    NSString *addIPadSuffixWhenOnIPad(NSString *resourceName);
    

    FileHelper.m

    #import "FileHelper.h"
    BOOL isIPad() {
        if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iPhoneOS_3_2) {
            if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
                return YES;
            }
        }
        return NO;
    }
    
    NSString *addIPadSuffixWhenOnIPad(NSString *resourceName) {
        if(isIPad()) {
            return [resourceName stringByAppendingString:@"-iPad"];
        }
        else {
            return resourceName;
        }   
    }
    

提交回复
热议问题