我有一个观点:“MyView的”,在此视图中标题为3个按钮:“myButton1”,“myButton2”和3 ...在MyView的,NSString的一个属性:“ MyString的”。我该如何做到这一点:当我按下这个按钮,我想改变按钮标题属性(“button1..2,3”)中的myString。目的C,改变的NSString财产使用按钮挖掘
0
A
回答
0
非常简单
-(void)viewDidLoad{
[super viewDidLoad];
UIButton *btn1=[UIButton buttonWithType:UIButtonTypeCustom];
[btn1 addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
UIButton *btn2=[UIButton buttonWithType:UIButtonTypeCustom];
[btn2 addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
UIButton *btn3=[UIButton buttonWithType:UIButtonTypeCustom];
[btn3 addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
}
-(void)buttonTapped:(UIButton*)sender{
[sender setTitle:myString forState:UIControlStateNormal];
}
0
我假定myView
或者是UIViewController
的(即通过访问myViewController.view
)的视图,或者它是它的子视图/ subsubview等
如果之一您正在使用Interface Builder来创建视图控制器(例如在故事板中),您可以打开助理编辑器
(点击右上角的图标)
并拖动每个按钮一行的viewController.h文件(按住Ctrl键并拖动到源代码窗口下)。
选择“操作”作为连接类型,并给每个方法像buttoniTapped
的唯一名称。在编辑器中打开viewController.c文件。在那里您应该找到新创建的操作方法。现在,让这些方法改变你的字符串:(这个如果你在myViewController
创建属性myView
为包含三个按钮的观点只会工作)
- (IBAction)button1Tapped:(id)sender {
self.myView.myString = @"Button 1 was tapped.";
}
- (IBAction)button2Tapped:(id)sender {
self.myView.myString = @"Button 2 was tapped.";
}
- (IBAction)button3Tapped:(id)sender {
self.myView.myString = @"Button 3 was tapped.";
}
一般来说,我认为这是一个更好的主意是让myString
成为视图控制器的一个属性而不是视图,因为它使事情变得更加简单,并将数据从视图中分离出来。
相关问题
- 1. 得到挖掘按钮的色彩
- 2. iPhone禁用按钮,被挖掘
- 3. 哪个按钮被挖掘... iPhone和Obj-C的问题
- 4. 无法挖掘按钮 - 使用UI自动化
- 5. 的NSString与副本财产
- 6. 改变ABRecordRef财产
- 7. 我想挖掘使用TouchAction
- 8. 斯威夫特:设定目标C类的NSString财产
- 9. WPF ItemsControl中的DataTemplate财产我目前使用改变
- 10. “挖掘” MSBuild项目的配置信息
- 11. 亚马逊产品信息挖掘
- 12. 更新UITableViewCell外观,当单元格内的按钮被挖掘
- 13. 挖掘出多个按钮,扩展其对应的div
- 14. iOS的自动化:如何挖掘按钮没有ID
- 15. .net图挖掘
- 16. C#的数据挖掘资源
- 17. 由另一个按钮覆盖的按钮,因此无法被挖掘
- 18. 的Oracle SQL导航数据挖掘文本挖掘
- 19. 使用rapidminer进行Web使用挖掘
- 20. 数组c与财产的目标C
- 21. 的UIScrollView和uibuttons挖掘
- 22. hadoop的数据挖掘库
- 23. SIGABRT挖掘后的ImageView
- 24. 文本挖掘中的R
- 25. 关联规则挖掘和频繁项目挖掘有什么区别
- 26. 用PHP动态挖掘JSON
- 27. HTML数据挖掘
- 28. 编辑挖掘CollectionViewCell
- 29. python数据挖掘
- 30. Kissmetrics数据挖掘
获取按钮的操作,然后设置标题。 – rocky