控制器中UITextField给上一个控制器Label传值
2015-10-23 12:03
405 查看
UITextField所在控制器.h文件
#import <UIKit/UIKit.h>
@protocol MineNickNameDelegate <NSObject>//1声明协议
@optional
-(void)changLabelText:(NSString *)text;//2声明协议方法
@end
@interface MineNickName :
UIViewController
@property (nonatomic,
weak) id<MineNickNameDelegate> delegate;//3将协议变成属性
@end
.m文件
@interface
MineNickName ()
@property (weak,
nonatomic) IBOutlet
UITextField *nameText;---(拖线)、也可声明属性
@end
//在点击事件里面进行传值(此为block跳转事件ain)
-(void)saveButtonClicked
{
//4,实现协议并传值
if ([self.delegate
respondsToSelector:@selector(changLabelText:)]) {
[self.delegate
changLabelText:self.nameText.text];
}
[self.navigationController
popViewControllerAnimated:YES];
}
Label控制器。m文件
导入
@interface
MaMITMineInformation ()<MineNickNameDelegate>//6.遵守协议
@property (weak,
nonatomic) IBOutlet
UILabel *nickNameShow;//昵称显示(Label拖线)
//实现代理协议,
//7.调用协议
#pragma mark - MineNickNameDelegate
-(void)changLabelText:(NSString *)text
{
self.nickNameShow.text = text;
NSLog(@"text:%@",text);
}
/**
* 昵称
*/
Label所在cell的跳转
-(void)nickNameClicked
{
MineNickName *nickname = [[MineNickName
alloc] init];
nickname.title =
@"修改名字";
nickname.hidesBottomBarWhenPushed =
YES;
[self.navigationController
pushViewController:nickname animated:YES];
//5.给协议赋值
nickname.delegate =
self;
}
#import <UIKit/UIKit.h>
@protocol MineNickNameDelegate <NSObject>//1声明协议
@optional
-(void)changLabelText:(NSString *)text;//2声明协议方法
@end
@interface MineNickName :
UIViewController
@property (nonatomic,
weak) id<MineNickNameDelegate> delegate;//3将协议变成属性
@end
.m文件
@interface
MineNickName ()
@property (weak,
nonatomic) IBOutlet
UITextField *nameText;---(拖线)、也可声明属性
@end
//在点击事件里面进行传值(此为block跳转事件ain)
-(void)saveButtonClicked
{
//4,实现协议并传值
if ([self.delegate
respondsToSelector:@selector(changLabelText:)]) {
[self.delegate
changLabelText:self.nameText.text];
}
[self.navigationController
popViewControllerAnimated:YES];
}
Label控制器。m文件
导入
@interface
MaMITMineInformation ()<MineNickNameDelegate>//6.遵守协议
@property (weak,
nonatomic) IBOutlet
UILabel *nickNameShow;//昵称显示(Label拖线)
//实现代理协议,
//7.调用协议
#pragma mark - MineNickNameDelegate
-(void)changLabelText:(NSString *)text
{
self.nickNameShow.text = text;
NSLog(@"text:%@",text);
}
/**
* 昵称
*/
Label所在cell的跳转
-(void)nickNameClicked
{
MineNickName *nickname = [[MineNickName
alloc] init];
nickname.title =
@"修改名字";
nickname.hidesBottomBarWhenPushed =
YES;
[self.navigationController
pushViewController:nickname animated:YES];
//5.给协议赋值
nickname.delegate =
self;
}
相关文章推荐
- poj 1699 Best Sequence(AC自己主动机+如压力DP)
- iOS UIView动画效果
- UESTC OJ 1086 邱老师降临小行星 记忆化搜索
- 【Java并发之】BlockingQueue
- UI基础:UIActionSheet和UIAlterView
- resource busy and acquire with nowait specified解决方法
- MiniUI学习笔记1
- Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
- SSH+Easyui应用部署至新浪服务器数据库连接及问题
- iOS中关于UILabel的一些特殊处理
- Android Handler looper MessageQueue
- MenuItem中添加item的menu.add();方法中的四个参数解析。
- UITextView的使用详解
- Unique Binary Search Tree - Leetcode
- 用真机调试时出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such prov
- Leetcode NO.270 Closest Binary Search Tree Value
- Android酷炫实用的开源框架(UI框架)
- Codeforces 589H Tourist Guide (2015~2016 NEERC Southern Subregional H题) 树形DP
- UE4函数和属性说明符
- StringBuilder和StringBuffer区别