NavigationController当我想从一个页面导航到另一个页面时,采用空参数。 这是我的代码:
var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId") as fullgalleryimageinfo;
Viewcontroller.NavigationController.PushViewController (detail, true);
Viewcontroll和storyboard正确获取参数,但NavigationController会抛出上面的异常
我该怎么办?
try
{
UINavigationController Navigationcontroller=new UINavigationController();
var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId") as fullgalleryimageinfo;
// Viewcontroller.NavigationController.PushViewController (detail, true);
Navigationcontroller.PushViewController(detail,true);
}
catch (Exception ex)
{
string exep=ex.Message;
}
我试过这段代码片段没有例外,但没有完成页面导航。
答案 0 :(得分:0)
如果您的fullgalleryimageinfo
变量为空,则表示ID为" FullgalleryimagesStoryBoardId"故事板中不存在,或者它存在,但它不是var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId");
类型。
尝试以下操作并在行后添加断点:
detail
如果{{1}}为空,则ID错误。如果它不为null,则它是不同的类型,在这种情况下,您必须正确设置类型。
以下是如何在Xcode中执行此操作:
https://www.dropbox.com/s/8qu62ncjehk7p8i/Screenshot%202017-02-09%2010.48.04.png?dl=0