Просто добавьте ответ Джейсона. По умолчанию RootViewcontroller является начальным контроллером представления. Что я сделал, чтобы переопределить этот первоначальный контроллер представления с контроллером вида навигации:
[Register("AppDelegate")]
public class AppDelegate : UIApplicationDelegate
{
public override UIWindow Window
{
get;
set;
}
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
Window.RootViewController = new UINavigationController(Window.RootViewController);
return true;
}
Это линия, которую я добавил:
Window.RootViewController = new UINavigationController(Window.RootViewController);
Window.RootViewController: это ViewController, например MainViewController , и я переопределяю этот начальный контроллер, который установлен по умолчанию с помощью навигационного контроллера. Это отлично сработало для меня.
где я должен помещать этот код. http://prntscr.com/86udcz –
обычно я бы поместил его в свой AppDelegate, когда я назначил свой контроллер корневого представления, но это зависит от архитектуры вашего приложения. – Jason
Это будет работать и является стандартным. Другой способ, которым вы можете это сделать, - добавить контроллер навигации к первой раскадровке, удалить RootViewController, который поставляется с NavigationController, и нарисовать новый Segue из навигационного контроллера в SignInController и установить действие как Root. – Sreeraj