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

相關問題