3

我查看了 Monotouch.dialog 的东西,它非常棒。但是,它有一些限制。我希望能够在不使用 Xib 文件的情况下创建我的应用程序,但我不知道该怎么做。没有 MonoTouch 对话框和 xib 文件....我不知道任何其他方式。

谁能指出正确的方向?

4

1 回答 1

10

很长一段时间我都不知道如何做到这一点,但它比你想象的要简单!只需添加一个常规 C# 类(您不需要使用任何特殊模板),导入 MonoTouch.Foundation 和 MonoTouch.UIKit 命名空间,并使您的新类成为 UIViewController 的子类。

就是这么简单!你会想要覆盖像 ViewDidLoad 这样的常用方法,但这应该足以让你开始。至于在不使用 .xib 的情况下实现 UI,只需以编程方式创建所有内容、设置框架并将其添加到视图中(当然还可以使用属性/方法等对其进行自定义)!

您可以将其设置为:

// Table setup
var VersesTable = new UITableView ()
{
    Frame = new RectangleF (0, 0, View.Bounds.Width, View.Bounds.Height - 93),
    BackgroundColor = UIColor.FromPatternImage (Images.BackgroundTexture),
};
View.AddSubview (VersesTable);

这样做最困难的部分是获取框架和所有设置(imo)。

在 TweetStation 的 Github 页面上还有一些不使用 .xibs 和使用 MonoTouch.Dialog 的真实代码https://github.com/migueldeicaza/TweetStation/blob/master/TweetStation/Dialogs/Settings.cs

在 Xamarin 论坛中,有一篇文章详细介绍了一些使用纯 C# 代码(无 .xibs)的示例,这非常有帮助!

于 2013-02-09T02:27:42.453 回答