Я пытаюсь перейти от класса UIViewController (имя CartViewController) к Appdelegate (имя SimpleDemoAppDelegate), нажав кнопку «Button».Навигация От UIViewController до Appdelegate
Метод и код IBAction на кнопку является
-(IBAction) Go
{
AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate;
UIViewController* presentingViewController = appDelegate.viewController;
}
Я также попытался
-(IBAction) Go
{
SimpleDemoAppDelegate *appdelegate=(SimpleDemoAppDelegate *)[UIApplication sharedApplication].delegate;
[self.navigationController presentModalViewController:appdelegate animated:YES];
}
и pushViewController тоже, но это показывает предупреждение.
несовместимого тип указателя отправки «SimpleDemoAppDelegate *» для параметра типа "UIViewController *
Может кто-нибудь объяснить мне, почему я вижу это предупреждение?
Я думаю, вы не можете перейти к 'AppDelegate' класса. Его называют очень первым, когда приложение запускается и обычно используется для хранения глобальных переменных и функций. Просто вызовите эти методы и переменные из любого класса ... –
Что вы подразумеваете под управлением AppDelegate ...? [self.navigationController popToRootViewController]; тот, который вы завершаете? –
Я также пробовал..SimpleDemoAppDelegate * obj = [[SimpleDemoAppDelegate alloc] init]; [self.navigationController pushViewController: obj animated: YES] –