2015-02-04 5 views
5

मैं पूरी तरह से एनआईबी का उपयोग करने से परहेज कर रहा हूं। मुझे आईओएस 7.1 पर समस्याएं आ रही हैं, लेकिन आईओएस 8.x पर नहीं।कोई एनआईबी, UIWindow स्क्रीन भरना नहीं, आईओएस 7

iOS 7 बनाम आईओएस 8

iOS 7iOS 8

कोड UIResponder <UIApplicationDelegate>

- (void) setupViewController { 
    CGRect frame = UIScreen.mainScreen.bounds; 
    self.window = [[UIWindow alloc] initWithFrame:frame]; 
    self.window.backgroundColor = UIColor.whiteColor; // viewController's view is green 
    ViewController *viewController = [[ViewController alloc] init]; 
    UIView *view = [[UIView alloc] initWithFrame:self.window.bounds]; 
    viewController.view = view; 
    self.window.rootViewController = viewController; 
    [self.window makeKeyAndVisible]; 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [self setupViewController]; 
    return YES; 
} 

में इस तरह दिखता है मैं भी कुछ iOS 8 के साथ काम कर के तरीकों की कोशिश की है, लेकिन यहां तक ​​कि सेटिंग्स UIWindowframe से 5000, 5000 समान परिणाम उत्पन्न करती है।

[मैं संबंधित प्रश्नों की एक संख्या में देखा और सुझाव कोशिश की, लेकिन कोई लाभ नहीं हुआ, सहित सीमा flipping अगर यह iOS 8, है आदि आदि गए]

उत्तर

11

समस्या यह है कि आप डॉन ' टी 4 इंच की स्क्रीन के लिए लॉन्च इमेज नहीं है, इसलिए आईफोन 5 एस इस ऐप को 3.5 इंच ऐप (आईफोन 4) और लेटरबॉक्सिंग के रूप में पेश कर रहा है।

+1

लॉन्च छवियां आईओएस 7 और आईओएस 8 पर अलग-अलग काम करती हैं, और यही समस्या है। आपको दोनों के लिए नियमों को पूरा करना होगा। – matt

+1

तो लॉन्च छवियों को स्रोत को "एसेट कैटलॉग" पर स्विच करने से समस्या हल हो गई है, जैसा आपने सुझाव दिया था। सभी लॉन्च छवियां खाली हैं, लेकिन यह अभी भी काम करती है। आप सब कुछ करने के लिए धन्यवाद, आदमी, यह एक बहुत मदद है! –