我正在使用Xamarin IOS并尝试在我的应用程序中使用一些现有的UITableViewControllers实现UIPageViewController。然而,每当我尝试创建时,它都会抛出此错误 带有UITableViewController的UIPageViewController:
MonoTouch.Foundation.MonoTouchException:抛出Objective-C异常。名称:NSInternalInconsistencyException原因:没有视图控制器管理显示的视图; layer =; contentOffset:{0,0}> at at(wrapper managed-to-native)MonoTouch.UIKit.UIApplication:UIApplicationMain(int,string [],intptr,intptr) 在/Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38中的MonoTouch.UIKit.UIApplication.Main(System.String [] args,System.String principalClassName,System.String delegateClassName)[0x0004c] 在/Users/liam/Projects/Project1/App.IOS7/Main.cs:16的App.IOS7.Application.Main(System.String [] args)[0x00008]中
没有引用特定的代码行,只会转到应用程序代理。
以下是代码如何创建UIPageViewController的示例:
var ctrl = new UIPageViewController (UIPageViewControllerTransitionStyle.Scroll, UIPageViewControllerNavigationOrientation.Horizontal, UIPageViewControllerSpineLocation.None);
var rc = new RaceEventViewController (null);
ctrl.SetViewControllers (new UIViewController[] { rc }, UIPageViewControllerNavigationDirection.Forward, true, null);
ctrl.DataSource = new RaceEventDataSource (list);
vc.NavigationController.PushViewController (ctrl, true);
为什么此错误导致我的应用崩溃,我该如何解决?