Когда вы создаете экземпляр myNavigationController
, как вы это делаете?Я полагаю, что эквивалент C # для initWithRootController
равен:
UINavigationController navController = new UINavigationController(rootViewController);
Чтобы реализовать это в своем пользовательском UINavigationController
, вам нужно создать новый конструктор в соответствии с:
MyNavigationController(UIViewController rootViewController)
{
ViewControllers = new UIViewController[1] { rootViewController };
}
Это установит rootViewController для вас.Вам необходимо удалить PushViewController
из метода ViewDidLoad
.Для всех последующих ViewControllers, отправленных через PushViewController
, это свойство NavigationController
будет автоматически установлено для вас.