Вот полный рабочий пример. Это немного проще, чем приведенный выше ... хотя в приведенном выше примере я все выяснил. Благодаря chrisntr.
Самая крутая вещь в этом методе заключается в том, что для художественного пользовательского интерфейса (например, того, который я создаю для игры) нет готовых элементов пользовательского интерфейса, таких как TabBar, панели навигации и т. Д. приложения не используют стандартный интерфейс.
в вашем main.cs, в вашем готовом блоке запуска:
ViewController myUIV = new ViewController();
window.AddSubview(myUIV.View);
window.MakeKeyAndVisble();
А затем в новый файл кода добавьте этот код:
using System;
using System.Drawing;
using MonoTouch.UIKit;
namespace AnimationTest
{
public class ViewController : UIViewController
{
UIButton uib = new UIButton(new RectangleF(100,100,40,40));
public override void ViewDidLoad()
{
Console.WriteLine("UI1");
this.View.BackgroundColor = UIColor.Blue;
uib.BackgroundColor = UIColor.White;
uib.TouchUpInside += delegate {
Console.WriteLine("Hey!");
var vc2 = new SecondController();
PresentModalViewController(vc2, true);
};
this.View.AddSubview(uib);
base.ViewDidLoad();
}
}
public class SecondController : UIViewController
{
UIButton uib = new UIButton(new RectangleF(100,100,40,40));
public override void ViewDidLoad()
{
this.View.BackgroundColor = UIColor.White;
uib.BackgroundColor = UIColor.Red;
uib.TouchUpInside += delegate {
this.DismissModalViewControllerAnimated(true);
};
this.View.AddSubview(uib);
base.ViewDidLoad();
}
}