2011-07-01 3 views
0

У меня есть 3 класса.presentModalViewController не отвечает

Первый контролер - первый контролер в табло. Я использую presentModalViewController для отображения экрана входа в систему и главного экрана. У меня есть currentModalViewController в firstcontrollor, который представляет экран входа в систему и в режиме просмотра Loginscreen viewdidload. У меня есть presentModalViewController, который представляет главный экран. Домашний экран presentModalViewController отклоняется в homePage_Btn_Clicked и presentModalViewController отклоняется в login_Btn_Clicked. У меня проблема - мой домашний экран никогда не был представлен. Любая помощь? Я новичок в разработке iPhone.

//First Controllor 

FirstControllor.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    Accounts_Login *lvc = [[Accounts_Login alloc]initWithNibName:@"Accounts_Login" bundle:[NSBundle mainBundle]]; 
    [self presentModalViewController:lvc animated:NO];  
    [lvc release]; 

} 

//Login_view class 

Login_view.m

- (void)viewDidLoad { 

    [super viewDidLoad]; 

    Home_Screen *lvc1 = [[Home_Screen alloc]initWithNibName:@"Home_Screen" bundle:[NSBundle mainBundle]]; 
    [self presentModalViewController:lvc1 animated:NO];  
    [lvc1 release]; 

    user_ID_TextField.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"User ID"]; 

} 

-(IBAction) login_Btn_Clicked{ 

    if ([services authenticate:credential_Data]) { 

     [self dismissModalViewControllerAnimated:YES]; 

    [credential_Data autorelease]; 
} 

//HomePage class 

HomePage.m

-(IBAction) homePage_Btn_Clicked:(id) sender{ 

    UIButton *theButton = (UIButton *)sender; 

    int count; 

    switch (theButton.tag) { 

     case 101: 
      count++; 
      [self dismissModalViewControllerAnimated:YES]; 
      break; 
     default: 
      break; 
    } 

} 
+0

Отформатируйте этот код правильно! – Pripyat

+0

Это лучше? – pa12

+0

Полужирный не работает в блоках кода, поэтому удалите **. Просто используйте // комментарии – Joe

ответ

0

Попробуйте это:

Home_Screen *lvc1 = [[Home_Screen alloc]initWithNibName:@"Home_Screen" bundle:[NSBundle mainBundle]]; 
[self.parentViewController presentModalViewController:lvc1 animated:NO];  
[lvc1 release]; 
+0

Нет. Не работает. Отображается только home_screen, но теперь loginscreen. Его показ только последнего текущегоModalViewController – pa12

+0

Ваш Homescreen может блокировать представление Loginscreen. Попробуйте добавить: [lvc1.view backgroundColor: [UIColor clearColor]]; – Saikat

+0

Я отклоняю представление, когда нажимается кнопка. Тогда я думаю, что взгляд исчезнет, ​​не так ли? – pa12

2

Перемещение presentModalView от viewDidLoad к viewDidAppear.

+0

Он работает nt. – pa12

+0

он работает, в сочетании с выбранным ответом. – Raptor

Смежные вопросы