我使用下面的代码导致一个错误,即方法InstantiateInitialViewController没有重载采用'1'参数
EfficientBilling365ViewController abc=this.Storyboard.InstantiateInitialCiewController(EbViewController) as EfficientBillingViewController;
if(abc!=null)
{
this.NavigationController.PushViewController(abc,true);
}
任何人都可以帮助我吗?
答案 0 :(得分:5)
首先从AppDelegate.cs创建你的viewcontroller然后你把它封装到这样的NavigationController中:
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
MyViewController myViewController = new MyViewController ();
UINavigationController navContr = new UINavigationController (myViewController);
window.RootViewController = navContr;
//Other things
}
之后你的myViewController就是第一页,当你做某事时你会进入新页面,所以在myViewContoller
你会做这样的事情:
NavigationController.PushViewController (newViewController, true);
希望这有帮助,不需要故事板,我发现这是在页面之间导航的最简单方法。
答案 1 :(得分:2)
我认为这是解决方案!!
UIStoryboard Storyboard = UIStoryboard.FromName("Main", null);
var contentController =(product_co)AppDelegate.Storyboard.InstantiateViewController("product_co");
this.NavigationController.PushViewController(contentController, true);