Загрузка iPhone разных видов - PullRequest
0 голосов
/ 10 апреля 2011

У меня есть xibs, и я хочу загрузить то, что пользователь хочет в настройках. Я просто работаю над их загрузкой и как бы это было сделано.

Это функция в делегате, которая, я думаю, была бы там, где это происходит.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

Это файл заголовка делегата.

#import <UIKit/UIKit.h>

@class myAppViewController;

@interface myAppAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    myAppViewController *viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet myAppViewController *viewController;

@end

Итак, допустим, у меня есть созданный xib с именем modernTheme, как мне его загрузить или myAppViewController. Если бы кто-то мог сделать это в общем выражении if, это было бы здорово.

1 Ответ

1 голос
/ 10 апреля 2011

Похоже, ваш viewController создается «в Интерфейсном Разработчике». Вместо этого вы можете сами создавать ViewControllers и добавлять их динамически. Ваш application:didFinishLaunchingWithOptions: может выглядеть примерно так:

UIViewController *viewController;

if (showModernTheme) { // from your configuration
    viewController = [[YourViewControllerA alloc] initWith…];
} else {
    viewController = [[YourViewControllerB alloc] initWith…];
}

// assuming YourViewControllerA + B are inheriting from UIViewController

[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];

Надеюсь, что помогает
-f

...