1. ToolBar动态按钮的实现
(从开发的角度讲,如果项目并不太小,推荐使用代码创建界面,易于维护,当然小工程或者个人作品则不用考虑这些问题)
首先,创建按钮,
UIBarButtonItem*item = [[UIBarButtonItem alloc]
initWithTitle:@"动态"
style:UIBarButtonItemStyleBordered
target:self/*决定该按钮事件由谁接受*/
action:sel_registerName("fun:")];/*决定接收事件的对象触发哪个动作*/
注意:action是一个sel类型,由sel_registerName(const char*)返回,函数名带参数时不能忘记冒号,本例中fun定义为:-(void)fun:(id)sender;
由ToolBar出口[myToolBar setltems:[NSArray arrayWithObjects item1,...]]
至此即可完成动态按钮实现。
如果是要根据动态按钮的sender去判断fun到底执行哪一种操作的话,推荐使用给按钮添加tag的方式,一旦设置了tag之后,随便你想往函数当中传什么参数都变的很简单了,我们在开发中采用的办法是以tag为索引,将其要传入的参数放入一个数组中,然后在fun中使用一个按钮对象指向sender,然后调用其tag指向的数组中的数据就可以了,是不是比你想象的要简单多了。
2. 隐藏状态栏(默认为NO)
[[UIApplication sharedAppliaction] setStatusBarHidden:YES animated:NO];
3. 应用程序中关闭自动屏保(默认为NO)
[UIApplication sharedApplication].idleTimerDisabled = YES;
4. 设置状态栏上网络连接标志(是否为活动状态)
[[UIApplication sharedApplication] setNetworkActivityIndicatorVistable:YES];
5. UIDevice类的主要属性
model, name, orientation, systemName, systemVersion等属性都是跟设备相关的,UIDevice的实例可通过静态方法currentDevice获取。
6. NSRunLoop类
该类的所有方法都值得研究,有空看看SDK,说不定会有意外收获哦。
(持续更新)