Как загрузить представление в viewDidLoad? - PullRequest
2 голосов
/ 01 февраля 2010

Я хочу загрузить второй просмотр в начале программы.Я думал, что viewDidLoad-метод будет правильным методом.Проблема в том, что это не работает.

Причина, по которой я хочу загрузить представление в методе viewDidLoad, заключается в том, что на новом устройстве (iPad) можно загрузить представление поверх другого представления.

Как я могусделай это?Я попробовал это, но это не работает:

- (void)viewDidLoad {
    StartViewController * start = [[StartViewController alloc]initWithNibName:nil bundle:nil];
    start.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    start.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentModalViewController:start animated:YES];
}

Я попробовал addSubview, и это работает, но тогда у меня нет хорошего перехода.Любая идея?Я тоже пробовал awakeFromNib.Также это не вопрос об iPad, поэтому я не ломаю нду.Это общий вопрос, как загрузить новое представление в метод viewDidLoad (или другой метод).

Ответы [ 2 ]

9 голосов
/ 01 февраля 2010

Это работает с viewDidAppear, а не с viewDidLoad. Представление должно появиться для другого, чтобы показать перед ним. Кроме того, у меня есть один и тот же код в некоторых моих проектах, делает то, что вы описываете

0 голосов
/ 03 ноября 2010

Попробуйте использовать следующий код

- (void)viewDidLoad {
    [super viewDidLoad];
    //I mean after above line
    if(![self isLogin]) {
    //to login the user
    [self gotoCredentials];
    }
}

-(void)gotoCredentials  {
    Login *objLoginViewController=[[Login alloc] initWithNibName:@"Login" bundle:nil];        
    UINavigationController *objnavigationController = [[UINavigationController alloc] 
                                                       initWithRootViewController:objLoginViewController];       
    objnavigationController.modalPresentationStyle=UIModalPresentationFormSheet;
    [self  presentModalViewController:objnavigationController animated:YES];
    [objLoginViewController release];
    objLoginViewController=nil;
    [objnavigationController release];
    objnavigationController=nil;
}

приведенный выше код отлично работает для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...