Próbowałem dowiedzieć się, dlaczego tak się dzieje, ale wygląda na to, że w wersji na iPada mojej uniwersalnej aplikacji ładuje się iPhone .xib zamiast iPada.Uniwersalna aplikacja na iPada nie ładuje plików .xib na iPada?
Nazwałam mój iPhone Xibs z przyrostkiem ~ iphone.xib i zostawiłam moje iPady tylko z .xib. Czytałem, żeby to zrobić, ponieważ ktoś powiedział, że pracował dla nich, ale w moim przypadku to nie działa dla mnie!
Nawet jeśli robię ~ ipad.xib i ~ iphone.xib dla różnych plików .xib, to nadal ładuje się wersja iPhone'a!
* * Czy jest jakiś sposób, aby całkowicie potwierdzić, że ładuje wersję iPhone zamiast wersji na iPada?
A czy jest jakiś sposób aby rozwiązać ten problem tak, że iPad ładuje .xibs iPadzie? **
dzięki!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
To działa dla mnie ... Dziwne. Ale czy aplikacja jest naprawdę uniwersalna? Czy działa na "pełnym ekranie"? – fbernardo
Tak, działa na pełnym ekranie. Rodziny urządzeń w ustawieniach projektu i ustawienia docelowe to "iPhone/iPad". Czy używasz dwóch różnych sufiksów lub w inny sposób używasz? –
Sterownik ~ ipad.xib i kontroler ~ iphone.xib, a następnie w kodzie właśnie wywołuję [[Przypisanie kontrolera] initWithNibName: @ "Controller" bundle: nil]; – fbernardo