2

我一直在网上搜索,但找不到解决方案。MonoTouch:UITabBarController抛出'加载的笔尖,但没有设置视图插座'

我创建了一个新的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”笔尖但认为出口未设置

Emmm我无法弄清楚我错过了什么设置。任何想法?

回答

0

您是否将您的新视图创建为控制器视图?这是为我工作的唯一视图类型。

您也应该检查了一些额外的东西:

1)确保你的构造函数是在主视图文件存在以及是否正确:

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

2)确保设计文件被正确地创建和具有正确的信息:

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

有名为“视图”每个XIB文件默认出口。

它必须连接到你的ViewController的根目录,否则你会收到消息:“view outlet was not set”。

因此,例如,让我们说我想要一个新的UITableViewController:

  • 文件 - >新建 - >文件 - > iPhone - 视图 - 控制器
  • 更改我的控制器从在的UITableViewController CS文件继承
  • XCode中打开XIB文件
  • 删除根的UIView
  • 一个UITableView添加到我的文件
  • 右键点击文件”并将“视图”插座映射到新的UITableView,用蓝色的线条表示它

这应该可以解决您的错误。

+0

完美对我来说就像一个魅力。谢谢 –

+0

嗯 - 这改变了我的错误新的东西:名称:UIViewControllerHierarchyInconsistency原因:一个视图最多只能与一个视图控制器关联!查看; layer = ; contentOffset:{0,0}>与关联。在将此视图与关联之前清除此关联。 – slott

+0

听起来就像你有'视图'连接了两次。 – jonathanpeppers

相关问题