带有UITableViewControllers的UIPageViewController抛出NSInternalInconsistencyException

时间:2014-04-23 04:40:59

标签: ios uitableview xamarin.ios xamarin

我正在使用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);

为什么此错误导致我的应用崩溃,我该如何解决?

0 个答案:

没有答案