Как перейти от класса делегата приложения в оконном приложении iPhone.Как написать метод pushViewcontroller в классе делегата приложения - PullRequest
0 голосов
/ 22 февраля 2012
  • В моем оконном базовом приложении мне нужно перейти к информационному представлению из моего приложения, когда я нажимаю кнопку просмотра предупреждений.
  • просмотр предупреждений работает с NSlog.
  • Но мне нужно перейти к другому представлению, для этого я использовал

    [self.navigationController pushViewController: информация анимирована: ДА];

но это не толкает. только nslog только печатает

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    //To count the number of launches
    NSInteger i = [[NSUserDefaults standardUserDefaults] integerForKey:@"numOfCalls"];
    [[NSUserDefaults standardUserDefaults] setInteger:i+1 forKey:@"numOfCalls"];
    NSLog(@"the number of active calls are %d",i%3);
    if(i%3==0 && i!=0)
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"you might prefer MedChart+"  message:@"Get it now for more options" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok",nil];
        [alert show];
        [alert release];
    }

}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{

        if (buttonIndex == 0)
        {
             NSLog(@"canceled");

        }
        else if (buttonIndex == 1)
        {
            NSLog(@"Pushed to the information view ");

            InformationViewCotroller *info =  [[InformationViewCotroller alloc]initWithNibName:@"InformationViewCotroller" bundle:nil];
            [self.navigationController pushViewController:info animated:YES];     

        }

}

(не считайте значения 'i', это часть моей логики). Заранее спасибо

1 Ответ

1 голос
/ 22 февраля 2012

Перед переходом на любой viewController установите RootController для вашего контроллера навигации appDelegate.Добавьте navigationController.View в качестве подпредставления окна. Тогда ваш корневой контроллер будет первым ViewController.f, из которого вы можете нажать любой viewController.

...