MonoTouch:UITabBarController抛出了加载笔尖,但未设置视图插座'

时间:2011-12-12 19:59:48

标签: c# interface-builder xamarin.ios uitabbarcontroller monodevelop

我一直在网上搜索,但找不到解决方案。

我创建了一个新的MonoTouch iPhone解决方案。

我创建了一个名为myTestView的新视图。

我添加UITabBarController

我保存并退出Interface Builder。

AppDelegate.cs我有这段代码......

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
    window = new UIWindow (UIScreen.MainScreen.Bounds);
    viewController = new myTestView ();
    window.RootViewController = viewController;
    window.MakeKeyAndVisible ();
    return true;
}

我运行应用程序并收到此错误:加载了“myTestView”笔尖,但视图插座未设置

嗯,我无法弄清楚我想念的是什么设置。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

每个名为“view”的XIB文件都有一个默认出口。

它必须连接到ViewController中您想要的根视图,否则您会收到消息:“未设置视图插座”。

例如,假设我想要一个新的UITableViewController:

  • 文件 - >新建>文件 - > iPhone视图控制器
  • 将我的控制器更改为继承自cs文件中的UITableViewController
  • 在XCode中打开XIB文件
  • 删除根UIView
  • 将UITableView添加到我的文件
  • 右键单击File's Owner并将“view”出口映射到新的UITableView,并使用愚蠢的蓝线thingy

这可以解决您的错误。

答案 1 :(得分:0)

您是否将新视图创建为带控制器的视图?这是唯一对我有用的视图类型。

您还应该检查一些其他内容:

1)确保您的构造函数在主视图文件中存在且正确:

    //loads the myTestView.xib file and connects it to this object
    public myTestView () : base ("myTestView ", null)
    {
    }

2)确保设计器文件已正确创建并具有正确的信息:

[Register ("myTestView")]
partial class myTestView
{