<2-1> 启动新的线程处理事件
[NSThread detachNewThreadSelector:@selector(doInNewThread)
toTarget:self
withObject:nil];
只需要添加在doInNewThread方法中添加需要执行的操作。
<2-2> 遍历子控件,查找指定类型的控件。【下面是我开发过程中使用到的一个场景】
for(UIView *view in self.tabBarController.tabBar.subviews) {
if([view isKindOfClass:[UIImageView class]]) {
[view removeFromSuperview];
}
}
<2-3> UIWebView 加载远程网页
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
NSString *htmlPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"HTML/app_helper.html"];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:htmlPath]]];
NSString *htmlPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"HTML/app_helper.html"];
NSString *htmlString = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:NULL];
[self.webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:htmlPath]];
<2-6>使用宏定义IS_IPHONE5
#define IS_IPHONE5 ([UIScreen instancesRespondToSelector:@selector(currentMode)]
? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size)
: NO)