2015-07-24 2 views
0

Внутри приложения делегат я объявилPushViewController вызывая NullReferenceException Xamarin

ViewController1 vc = new ViewController1(); 
Window.RootViewController = vc; 

У меня есть класс

public partial class ViewController1 : UIViewController 

и при нажатии кнопки внутри этой ViewController1, я хочу выдвинуть еще один контроллер представления:

ViewController2 vc = new ViewController2(); 
This.NavigationController.PushViewController(vc, false); 

Я получаю эту ошибку, когда пытаюсь нажать ViewCo ntroller2:

System.NullReferenceException. Ссылка на объект не указывает на экземпляр объекта

Внутри моей ViewController2 класс определяется с заголовком:

public partial class ViewController2 : UIViewController 

Является ли это из-за заголовка UIViewController. Если да, то как мне его исправить?

ответ

1

Вы должны явно установить свой ViewController внутри NavigationController, иначе свойство NavigationController будет равно null.

ViewController1 vc = new ViewController1(); 
Window.RootViewController = new UINavigationController(vc); 
Смежные вопросы