点击修改,可以修改文本框,进行取消或保存
2015-05-03 15:19
381 查看
1.在故事版中,设计为
2.为其中的文本框和导航栏的添加按钮进行定义,在底部添加一个保存按钮,先设置为隐藏,想在点击修改按钮时,可以编辑文本框的内容,保存按钮出现,添加按钮变为取消在.m的@interface 和@end中
<span style="font-size:18px;">@property (weak, nonatomic) IBOutlet UILabel *CoachName;
@property (weak, nonatomic) IBOutlet UITextField *teacherID;
@property (weak, nonatomic) IBOutlet UITextField *name;
@property (weak, nonatomic) IBOutlet UITextField *password;
@property (weak, nonatomic) IBOutlet UITextField *sex;
@property (weak, nonatomic) IBOutlet UITextField *phone;
@property (weak, nonatomic) IBOutlet UITextField *email;
@property (weak, nonatomic) IBOutlet UITextField *QQ;
@property (weak, nonatomic) IBOutlet UITextField *teacherName;
//修改按钮
- (IBAction)uapdateClick:(UIBarButtonItem *)sender;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *update;
//保存按钮
- (IBAction)saveBttton:(id)sender;
@property (weak, nonatomic) IBOutlet UIButton *save;
</span>
实现其中的方法
<span style="font-size:18px;">-(void)savadata
{
UIBarButtonItem *compelete = [[UIBarButtonItem alloc] init];
compelete.title = @"取消";
NSLog(@"1");
[self uapdateClick:compelete];
}
- (IBAction)uapdateClick:(UIBarButtonItem *)sender {
if ([sender.title isEqualToString:@"修改"]) {
self.update.title = @"取消";
self.save.hidden = NO;
[self enable];
}else{
self.update.title= @"修改";
self.save.hidden = YES;
[self disable];
//刷新数据
//[self.tableView reloadData];
}
}
-(void)enable
{
self.teacherID.borderStyle = UITextBorderStyleRoundedRect;
self.teacherID.enabled = YES;
[self.teacherID becomeFirstResponder];
self.name.borderStyle = UITextBorderStyleRoundedRect;
self.name.enabled = YES;
self.password.borderStyle = UITextBorderStyleRoundedRect;
self.password.enabled = YES;
self.sex.borderStyle = UITextBorderStyleRoundedRect;
self.sex.enabled = YES;
self.phone.borderStyle = UITextBorderStyleRoundedRect;
self.phone.enabled = YES;
self.email.borderStyle = UITextBorderStyleRoundedRect;
self.email.enabled = YES;
self.QQ.borderStyle = UITextBorderStyleRoundedRect;
self.QQ.enabled = YES;
self.teacherName.borderStyle = UITextBorderStyleRoundedRect;
self.teacherName.enabled = YES;
}
-(void)disable
{
self.teacherID.borderStyle = 0;
self.teacherID.enabled = NO;
self.name.borderStyle = 0;
self.name.enabled = NO;
self.password.borderStyle = 0;
self.password.enabled = NO;
self.sex.borderStyle = 0;
self.sex.enabled = NO;
self.phone.borderStyle = 0;
self.phone.enabled = NO;
self.email.borderStyle = 0;
self.email.enabled = NO;
self.QQ.borderStyle = 0;
self.QQ.enabled = NO;
self.teacherName.borderStyle = 0;
self.teacherName.enabled = NO;
}
</span>
3.点击修改按钮后
4,点击保存按钮后
2.为其中的文本框和导航栏的添加按钮进行定义,在底部添加一个保存按钮,先设置为隐藏,想在点击修改按钮时,可以编辑文本框的内容,保存按钮出现,添加按钮变为取消在.m的@interface 和@end中
<span style="font-size:18px;">@property (weak, nonatomic) IBOutlet UILabel *CoachName;
@property (weak, nonatomic) IBOutlet UITextField *teacherID;
@property (weak, nonatomic) IBOutlet UITextField *name;
@property (weak, nonatomic) IBOutlet UITextField *password;
@property (weak, nonatomic) IBOutlet UITextField *sex;
@property (weak, nonatomic) IBOutlet UITextField *phone;
@property (weak, nonatomic) IBOutlet UITextField *email;
@property (weak, nonatomic) IBOutlet UITextField *QQ;
@property (weak, nonatomic) IBOutlet UITextField *teacherName;
//修改按钮
- (IBAction)uapdateClick:(UIBarButtonItem *)sender;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *update;
//保存按钮
- (IBAction)saveBttton:(id)sender;
@property (weak, nonatomic) IBOutlet UIButton *save;
</span>
实现其中的方法
<span style="font-size:18px;">-(void)savadata
{
UIBarButtonItem *compelete = [[UIBarButtonItem alloc] init];
compelete.title = @"取消";
NSLog(@"1");
[self uapdateClick:compelete];
}
- (IBAction)uapdateClick:(UIBarButtonItem *)sender {
if ([sender.title isEqualToString:@"修改"]) {
self.update.title = @"取消";
self.save.hidden = NO;
[self enable];
}else{
self.update.title= @"修改";
self.save.hidden = YES;
[self disable];
//刷新数据
//[self.tableView reloadData];
}
}
-(void)enable
{
self.teacherID.borderStyle = UITextBorderStyleRoundedRect;
self.teacherID.enabled = YES;
[self.teacherID becomeFirstResponder];
self.name.borderStyle = UITextBorderStyleRoundedRect;
self.name.enabled = YES;
self.password.borderStyle = UITextBorderStyleRoundedRect;
self.password.enabled = YES;
self.sex.borderStyle = UITextBorderStyleRoundedRect;
self.sex.enabled = YES;
self.phone.borderStyle = UITextBorderStyleRoundedRect;
self.phone.enabled = YES;
self.email.borderStyle = UITextBorderStyleRoundedRect;
self.email.enabled = YES;
self.QQ.borderStyle = UITextBorderStyleRoundedRect;
self.QQ.enabled = YES;
self.teacherName.borderStyle = UITextBorderStyleRoundedRect;
self.teacherName.enabled = YES;
}
-(void)disable
{
self.teacherID.borderStyle = 0;
self.teacherID.enabled = NO;
self.name.borderStyle = 0;
self.name.enabled = NO;
self.password.borderStyle = 0;
self.password.enabled = NO;
self.sex.borderStyle = 0;
self.sex.enabled = NO;
self.phone.borderStyle = 0;
self.phone.enabled = NO;
self.email.borderStyle = 0;
self.email.enabled = NO;
self.QQ.borderStyle = 0;
self.QQ.enabled = NO;
self.teacherName.borderStyle = 0;
self.teacherName.enabled = NO;
}
</span>
<span style="font-size:18px;">- (IBAction)saveBttton:(id)sender { self.update.title = @"修改"; self.save.hidden = YES; [self disable]; //连接服务器,将修改的教练信息上传,完成修改功能 [self showAlertViewWithMsg:@"修改成功"]; } </span>
3.点击修改按钮后
4,点击保存按钮后
相关文章推荐
- Jquery实现点击文字后变成文本框,修改发送后台保存
- 对知识库记录进行修改,点击【保存】后未对原记录进行修改,而是生成了一条新的记录
- 在SQL Server Management Studio里对表进行修改,点击保存后提示“不允许保存更改”
- 关于跳转到空白页面进行新浪微博分享,当点击取消保存到草稿时无法监听,返回空白页问题的解决方案
- Android6.0当新建的联系人名字已经存在时,需要弹出提示框:(...)点击yes后,仍然可以保存,点击no则取消
- jquery的 点击后 前台页面普通文字变文本框可以修改
- angularjs 表单点击保存,获取修改的信息项,进行提示
- 切换为文本框编辑状态,点击空白区域保存修改
- 自定义一个输入框点击搜索后可以保存记录,搜索有取消,只有输入文字后在出现
- vue 实现 点击取消监控内容是否发生修改 若修改提示 是否需要保存
- 当点击“新增”或“修改"按钮进行跳转后,又想回到原来的页面?
- phpstorm取消自动保存,修改未保存的文件显示*星号
- eclipse在程序修改后,点击运行可以自动保存,如何设置
- 使用Jquery实现点击文字后变成文本框且可修改
- 修改IOS中UISearchBar的取消按钮背景、搜索内容输入文本框背景和UISearchBar的背景
- 如何让eclipse在程序修改后,点击运行可以自动保存。
- checkbox点击选中,再点击取消,并显示在文本框中
- Ajax - 异步处理(点击变成文本框并修改)
- popupWindow的使用:点击外面的时候消失或者不消失,都可以进行控制
- 抽取Fragment 和对抽取的Fragment进行应用(心得用的时候稍微修改就可以了)