Iphone нагрузка XIB / м / ч проблема - PullRequest
2 голосов
/ 16 января 2010

почему это не работает:

- (void)viewDidLoad {
Login *neu =[[Login alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:neu animated:NO];
}

но это работает

-(IBAction)dologin:(id)sender{
Login *neu =[[Login alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:neu animated:NO];
}

Я хотел загрузить указанный класс напрямую при загрузке, ...

Ответы [ 2 ]

1 голос
/ 18 января 2010

Я думаю, что это сработает, если вы переместите [self presentModalViewController:neu animated:NO]; на viewDidAppear:

Таким образом, контроллер модального вида появится, как только появится представление.

0 голосов
/ 16 января 2010

viewDidLoad: не там, где вы хотите создать модальное представление. Он может быть вызван после того, как предупреждение о нехватке памяти выгружает ваш контроллер представления, а затем, когда пользователь возвращается к нему, он неожиданно попытается показать модальное представление. Если вы хотите что-то представить при запуске приложения, сделайте это в applicationDidFinishLaunching: в вашем делегате приложения или настройте наблюдатель NSNotfication:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidFinishLaunching:) name:UIApplicationDidFinishLaunchingNotification object:nil];

и позвоните presentModalViewController: туда.

...