需要对MonoTouch.Dialog-1进行引用;
using System; using System.Collections.Generic; using System.Linq; using MonoTouch.Foundation; using MonoTouch.UIKit; using MonoTouch.Dialog; using System.Diagnostics; namespace MTDLoginDemo { [Register ("AppDelegate")] public partial class AppDelegate : UIApplicationDelegate { // class-level declarations UIWindow window; EntryElement login, password; public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window = new UIWindow (UIScreen.MainScreen.Bounds); window.RootViewController = new DialogViewController (new RootElement ("Login") { new Section ("用户登录"){ (login = new EntryElement ("用户名", "输入用户名", "")), (password = new EntryElement ("密码", "用户密码", "", true)) }, new Section ("caption1231","footer123131221321") { new StringElement ("登录", delegate{ Alert(login.Value+" " +password.Value); }) } }); window.MakeKeyAndVisible (); return true; } private void Alert(string msg) { UIAlertView av = new UIAlertView ("提示", msg, null, "确定", null); av.Show (); } } }效果图: 这里需要指出的是 Section有5个重载,可以自行试验一下,uiview相当于在上面或下面添加uiview对象的具体实例
================分割线==================
using System; using System.Collections.Generic; using System.Linq; using MonoTouch.Foundation; using MonoTouch.UIKit; using MonoTouch.Dialog; using System.Diagnostics; namespace MTDLoginDemo { [Register ("AppDelegate")] public partial class AppDelegate : UIApplicationDelegate { // class-level declarations UIWindow window; EntryElement login, password; public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window = new UIWindow (UIScreen.MainScreen.Bounds); window.RootViewController = new DialogViewController (new RootElement ("Login") { new Section (){ (login = new EntryElement ("用户名", "输入用户名", "")), (password = new EntryElement ("密码", "用户密码", "", true)) }, new Section () { // new StringElement ("登录", delegate{ // Alert(login.Value+" " +password.Value); // }) new UIViewElement("fdsf",CreateBtn(),true) } }); window.MakeKeyAndVisible (); return true; } private UIButton CreateBtn() { UIButton btn = new UIButton (UIButtonType.RoundedRect); btn.Frame = new System.Drawing.RectangleF (0, 0, 300, 35); btn.SetTitle ("登录", UIControlState.Normal); btn.TouchUpInside += delegate { Alert (login.Value + " " + password.Value); // detail login methord... }; return btn; } private void Alert(string msg) { UIAlertView av = new UIAlertView ("提示", msg, null, "确定", null); av.Show (); } } }