我们使用app的都知道,几乎我们没打开一个app 都有一个启动页面,一般都是广告或者app 的宣传页。这里来说一下 mono中使用C# 如何设置启动页。
首先要新建一个 viewController 文件,记住,必须是新创建的,如果采用模版拖拉的ViewController 是不被这样允许的
找到AppDelegate.cs 文件, 里面的FinishedLaunching(方法)
FinishedLaunching : 这个函数是在App启动初始化完成后被调用的方法
创建的ViewController 命名微 MainViewController
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { window = new UIWindow(UIScreen.MainScreen.Bounds); MainViewController my = new MainViewController(); my.Title = "浙江科技学院"; var rootNavigationController = new UINavigationController(); rootNavigationController.PushViewController(my, true);//----设置启动页 this.window.RootViewController = rootNavigationController; window.MakeKeyAndVisible(); return true; }
代码书写完毕,重新运行程序,满以为启动页会是MainViewController这个页面,我擦,居然还是跳到了之前的页面 viewController (默认页面),难道是 方法没有执行,开启断点进行调试,方法执行了,可最后还是跳到了viewController 这个页面。
解决方法: 最后打开Main.storyboard 这个页面,因为这个页面也是设置程序启动页,删除掉程序自动生成的启动页面,
OK,成功运行