C# 直接在XIB文件中使用ViewControler。(单触式)

C# 直接在XIB文件中使用ViewControler。(单触式),c#,iphone,xamarin.ios,C#,Iphone,Xamarin.ios,我正在用Monotouch开发应用程序,它工作得很好 当我在代码中使用视图控制器时,直接从xib文件加载视图,一切正常 但我看到InterfaceBuilder还允许将ViewController直接放在xib文件中。有了它,界面设计就容易多了。但我不知道Monotouch是否支持此功能,如果支持,我该如何使用它 也许有人能帮我?在“添加新的”对话框下,选择MonoTouch部分下的iPhone或iPad控制器。这将创建一个YourController.cs,YourController.des

我正在用Monotouch开发应用程序,它工作得很好

当我在代码中使用视图控制器时,直接从xib文件加载视图,一切正常

但我看到InterfaceBuilder还允许将ViewController直接放在xib文件中。有了它,界面设计就容易多了。但我不知道Monotouch是否支持此功能,如果支持,我该如何使用它

也许有人能帮我?

在“添加新的”对话框下,选择MonoTouch部分下的iPhone或iPad控制器。这将创建一个
YourController.cs
YourController.designer.cs
,以及一个
YourController.xib
文件

除此之外,您所要做的就是编辑XIB文件,该文件具有您期望的视图,并且控制器是文件的所有者。如果您连接任何插座或操作,它们将显示在控制器中。出口将是属性,动作将是局部方法

请注意,并不是每种类型的控制器都能正常工作(如UITabBarController或UISplitViewController),我对UIViewController或UITableViewController没有任何问题。对于不以这种方式工作的控制器,通常更容易在C#中创建它们


您还可以在同一个XIB文件中设置其他控制器。要访问它们,您必须创建插座。它们的视图将显示在XIB文件的UI树中进行编辑。

我知道这一点,但我想在XIB文件中创建viewcontroler,而不是视图。我只想把obe vie控制器放在那个文件里,而不是放在视图旁边!这可能吗?为什么不在XIB文件中创建视图呢?我不明白你为什么要这么做。如果您需要一个普通控制器,只需使用
newuiviewcontroller()在C#中创建它即可我不需要一个空的控制器。例如,我想使用TabbarConroller,但我想在设计器中设计TabBarController,而不仅仅是视图。与objectiveC程序一样,您是否可以在主窗口中定义VieWControler。请参阅我答案的最后一段。在主XIB文件中,只需添加额外的控制器。但是,您必须设置一个插座才能访问UITabBarController。如果UITabBarController是文件的所有者,它似乎也不工作,因此必须有另一个控制器作为XIB文件的根。(如果您在问题中提到选项卡栏控制器,那就太好了)