UI控件--推送,以及Block块
来源:互联网 发布:ar2220 s网络配置实例 编辑:程序博客网 时间:2024/06/06 00:14
//AppDelegate.m的实现文件
import “AppDelegate.h”
import “AViewController.h”
@interface AppDelegate ()
@end
@implementation AppDelegate
(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {
// Override point for customization after application launch.self.window.backgroundColor = [UIColor whiteColor];
AViewController *aViewController = [AViewController new];
self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:aViewController];return YES;
}(void)applicationWillResignActive:(UIApplication *)application {
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}(void)applicationDidEnterBackground:(UIApplication *)application {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}(void)applicationWillEnterForeground:(UIApplication *)application {
// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}(void)applicationDidBecomeActive:(UIApplication *)application {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}(void)applicationWillTerminate:(UIApplication *)application {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
@end
//ViewController.m文件
import “ViewController.h”
@interface ViewController ()
@end
@implementation ViewController
int *function(int number){
int *XX = function(5);
return XX;
}
(void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib./*
Block
什么是Block?
block是C级别的匿名函数块,和C语言的函数指针很像,在IOS4,0之后就开始支持Block
在IOS开发中什么情况使用block
1、代码的封装
2、并发任务的执行
3、回调block块语法:
*/
//block块的声明
int (^wangweilin)(int n1,int n2);//block块的实现
wangweilin = ^(int n1,int n2) {return n1 + n2;
};
//block的调用
int result = wangweilin(1,1);NSLog(@”result = %d”,result);
void (^lifurong)(NSString *string) = ^(NSString *string) {
NSLog(@"string = %@",string);
};
lifurong(@”666”);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
//创建两个继承于ViewController的类,并且带有xib文件
//下面是AViewController.m文件
import “AViewController.h”
import “BViewController.h”
@interface AViewController ()
@property (strong, nonatomic) IBOutlet UILabel *label;
@end
@implementation AViewController
- (IBAction)button:(id)sender {
BViewController *bViewController = [BViewController new];bViewController.block = ^(NSString *string){ self.label.text = string;};[self.navigationController pushViewController:bViewController animated:YES];
}
(void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.view.backgroundColor = [UIColor greenColor];;
}(void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
//BViewController.h文件
import
import “BViewController.h”
@interface BViewController ()
@property (strong, nonatomic) IBOutlet UITextField *textField;
@end
@implementation BViewController
- (IBAction)button:(id)sender {
self.block(self.textField.text);[self.navigationController popViewControllerAnimated:YES];
}
(void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}(void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
- UI控件--推送,以及Block块
- UI UISlider滑块控件
- UI控件与Block的灵活使用
- 组合界面程序块介绍(Composite UI Application Block)
- block块
- block块
- Cocos2d-x UI以及控件
- 6.3 几个控件以及Block的使用
- OC之Block块,以及对数组进行排序
- 块级元素和行内元素以及display:block
- block-ui
- UI - Block
- iphone开发之基本UI控件(Button控件,开关控件,分段控件,滑块控件,WebView)
- 06-常用UI控件之 UISlider滑块
- 代码块反向传值以及反向处理UI
- cocos2d-x UI控件 以及 cocostudio UI编辑器 注意细节
- Block Functions块函数
- block块结构
- 【Android基础】-Service组件使用详解
- POJ 1797 Heavy Transportation
- 列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 的基本方法
- 带参数的Fragment
- A2W和W2A :很好的多字节和宽字节字符串的转换宏
- UI控件--推送,以及Block块
- dedecms如何在列表页调出文章内容【body字段】
- Python 函数之函数定义、调用、传参
- listview实现跑马灯效果,和焦点获取
- 文章标题
- Swift Object-c 相互调用
- LeetCode-Number of Digit One(编程之美-1的数目)
- HDOJ5305 Friends(dfs)
- 150829_理论_屏幕适配