我的ViewController在顶部显示一个按钮。 该按钮是通过Interface Builder定义的视图的一部分,其标签上没有任何文本。 当显示ViewController的视图时,我按以下方式设置按钮的文本:
[dButton setTitle:[NSLocalizedString( @"DeleteButton", @"" ) uppercaseString] forState: UIControlStateNormal];
dButton.titleLabel.textColor = [UIColor whiteColor];
在运行时执行此操作的原因是从适当的国际化字符串文件中获取标题。上面的代码由我的ViewController的viewDidAppear:animated:方法调用,它在类似的视图上按预期工作。
它不起作用的视图是我在加载时显示UIImagePickerController的视图,所以这可能是我的问题的原因:有人知道如何处理它吗?即在UIImagePickerController关闭后,如何让按钮显示其文本?
- 编辑
- (void)viewDidAppear:(BOOL)animated {
[self setupDeleteButton];
[super viewDidAppear:animated];
NSLog( @"Title is >%@<", dButton.titleLabel.text );
}
答案 0 :(得分:1)
解决! 我使用的UIButton已经在Interface Builder上设置了“自定义”类型和“图像”属性上的图像,而我应该在“背景”属性上设置图像:文本实际上已添加到按钮,但Image属性覆盖了它!
答案 1 :(得分:0)
尝试在viewWillAppear方法中设置标题。