В моем подклассу NSObject
я хотел бы назвать что-то вродеВызов presentModalViewController из NSObject класса
[[self navController] presentModalViewController:myView animated:YES];
Но ни одна из моих попыток не увенчалась успехом. Как я могу назвать модальное представление, если я не в подклассе UIViewController
?
Решение:
#import "myProjectNameAppDelegate.h"
// ...
MyViewController *myView = [[MyViewController alloc] init];
myProjectNameAppDelegate *appDelegate = (myProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[[appDelegate navController] presentModalViewController:myView animated:YES];
У меня есть свойство в мой 'AppDelegate' называется "NavController". Почему я не могу получить доступ к '\t \t [[[UIApplication sharedApplication] navController] presentModalViewController: myView animated: YES];' Должен ли я объявить другое свойство и установить это свойство 'self' в' doneFinishLaunchingWithOptions: '? – testing
У вас должен быть доступ к нему напрямую при вставке, он работает? – jv42
Нет, я получаю «UIApplication», возможно, не отвечает на «-navController». С 'delegate' я получаю '' -navController ', не найденный в протоколах' – testing