1. 当前一个界面要展示的数据,依赖于后一个界面时,此时使用模态的形式推出视图,模态是一种新的视图推出方式
先创建要推出的视图控制器对象
AddContactController *addVC =[[AddContactController alloc]init];
AddContactController *addVC =[[AddContactController alloc]init];
给模态出来的视图控制器添加到导航控制器
UINavigationController *nagvigationVC = [[UINavigationController alloc]initWithRootViewController:addVC];
配置模态出视图的样式
nagvigationVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
// 模态不依赖于导航控制器,所有不需要找到导航控制器
[self presentViewController:nagvigationVC animated:YES completion:^{
//推出视图之后,要做的一些操作,可以写在这里
}];
[addVC release];
[self presentViewController:nagvigationVC animated:YES completion:^{
//推出视图之后,要做的一些操作,可以写在这里
}];
[addVC release];
[nagvigationVC release];
}
2. //KVC赋值防止Crash
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
{
//key存储的字典的key值,value存储的是key值在字典中对应value值
if ([key isEqualToString:@"imageName"]) {
self.image = [UIImage imageNamed:value];
}
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
{
//key存储的字典的key值,value存储的是key值在字典中对应value值
if ([key isEqualToString:@"imageName"]) {
self.image = [UIImage imageNamed:value];
}
}