@property(nonatomic) NSInteger applicationIconBadgeNumber;
- (void)viewDidLoad
{
[super viewDidLoad];
//創建並添加一個按鈕
UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(100, 100, 60, 30)];
[btn setTitle:@"按鈕" forState:UIControlStateNormal];
[btn setBackgroundColor:[UIColor brownColor]];
[btn addTarget:self action:@selector(onClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
-(void)onClick
{
NSLog(@"按鈕點擊事件");
//錯誤,只能有一個唯一的UIApplication對象,不能再進行創建
// UIApplication *app=[[UIApplication alloc]init];
//通過sharedApplication獲取該程序的UIApplication對象
UIApplication *app=[UIApplication sharedApplication];
app.applicationIconBadgeNumber=123;
}
2)設置聯網指示器的可見性
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;
代碼和效果:
//設置指示器的聯網動畫
app.networkActivityIndicatorVisible=YES;
3)管理狀態欄
從iOS7開始,系統提供了2種管理狀態欄的方式
a.通過UIViewController管理(每一個UIViewController都可以擁有自己不同的狀態欄).
在iOS7中,默認情況下,狀態欄都是由UIViewController管理的,UIViewController實現下列方法就可以輕松管理狀態欄的可見性和樣式
狀態欄的樣式 - (UIStatusBarStyle)preferredStatusBarStyle;
狀態欄的可見性 -(BOOL)prefersStatusBarHidden;
#pragma mark-設置狀態欄的樣式
-(UIStatusBarStyle)preferredStatusBarStyle
{
//設置為白色
//return UIStatusBarStyleLightContent;
//默認為黑色
return UIStatusBarStyleDefault;
}
#pragma mark-設置狀態欄是否隱藏(否)
-(BOOL)prefersStatusBarHidden
{
return NO;
}