Как бы я загрузить новый viewcontroller в операторе if OBJ C - PullRequest
1 голос
/ 13 мая 2011

пытается выяснить, как я могу загрузить новый viewcontroller из оператора if в Objective C.

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

Мой оператор if:

    if (gGroupDetails != 0)
    {
        //This will go to default page (main menu)
        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];
        return YES;

    }
    else
    {

        //This will go to the edit details page
        self.window.rootViewController = self.editUser;
        [self.window makeKeyAndVisible];
        return YES;
    }

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

Я установил кончики для обоих контроллеров представления.

Если кто-нибудь может направить этого новичка в правильном направлении?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Похоже, вы делаете это из вашего AppDelegate. Просто используйте

MyNewViewController *controller = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:nil];
[self.window addSubview:controller.view];
0 голосов
/ 05 апреля 2013

Я не знаю, что такое gGroupDetails, но я предполагаю, что его значение может быть отрицательным. Таким образом, вы можете сделать это таким образом, если у вас есть два xib-файла с именами «MainViewController» и «EditViewController» В вашем .m измените метод init следующим образом:

(id)init{
NSString* nibName = gGroupDetails > 0 || gGroupDetails < 0 ? @"MainView" : @"EditView";

    if (self = [super initWithNibName:nibName bundle:nil]) {
        self.wantsFullScreenLayout = YES;
    }
    return self;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...