我正在创建xamarin。视觉工作室中的IOS应用程序,我想根据情况导航到不同的视图控制器。因此,我添加了用于导航的代码,
var controller = this.Storyboard.InstantiateViewController("New") as UIViewController;
NavigationController.PushViewController(controller, true);
我在情节提要中添加了一个视图控制器,其中情节提要 id 和恢复都设置为"新建"。(即使选中"使用情节提要 ID"复选框)。
但是,我不断收到错误
Foundation.MonoTouchException:抛出 Objective-C 异常。名字: NSInvalidArgumentException Reason: Storyboard () 不包含 标识符为"新建"的视图控制器。
如何导航到新的视图控制器.???
为了导航到新的ViewController,你需要一个设计器文件(我使用.xib文件),无论它是否有控件。您需要为其指定一个与视图控制器名称相似的名称(以便更容易记住)。
创建新的 ViewController 时,应使用 PushViewController 方法,在此方法的参数中,应放置要创建(推送)的 ViewController。
因此,例如:
public void NewWindow ()
{
this.NavigationController.PushViewController (new NewViewController(), true);
}
然后,在此 NewViewController 中,在其构造函数中,您需要将构造函数引用到 .xib 文件,以便它知道可以在何处绘制控件。
例:
public partial class NewViewController : UIViewController
{
public NewViewController () : base ("NewViewController", null)
{
}
}
完成后,您可以按照常规编程进行操作。
我希望这有所帮助。祝你好运!
爱和问候,比约恩