mono touch中定器NSTimer,隐藏状态栏

先看一段代码:

using System;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using chongqing;

namespace GCForum
{
	public partial class DefaultS : BaseViewController
	{
		/// <summary>
		/// The timer.
		/// </summary>
		private NSTimer timer;

		public DefaultS () : base ("DefaultS", null)
		{
		}

		public override void ViewWillDisappear (bool animated)
		{
			base.ViewWillDisappear (animated);

			if (timer != null) {
				timer.Invalidate ();					 
				timer.Dispose ();
				timer = null;
			}
		}

		public override void ViewDidLoad ()
		{
			this.ViewControlBGImg = "loading.png";
			base.ViewDidLoad ();

			this.NavigationController.NavigationBarHidden = true;

			double sec = 1;
			timer = NSTimer.CreateRepeatingScheduledTimer (sec, delegate {
				sec += 1;
				if (sec == 3) {
					this.NavigationController.PushViewController (new Login (), true);
				}
			});
		}

		//...

	}
}

delegate方法内部可以做一些具体的业务处理,比如间隔多少时间处理某个事情。

ViewWillDisappear方法里面手动的释放掉它

隐藏状态栏:

UIApplication.SharedApplication.StatusBarHidden = true;

上面的方法只能在sdk7以下可以隐藏状态栏,坑爹的sdk7中是个半透明状态,时间还显示。搞了好久才找到,需要重新一个方法:

public override bool PrefersStatusBarHidden ()
{
    return true;
}
后来者有福了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值