无法修改 PFLogInViewController logInButton 标题
Posted
技术标签:
【中文标题】无法修改 PFLogInViewController logInButton 标题【英文标题】:Can't Modify the PFLogInViewController logInButton title 【发布时间】:2014-07-10 16:06:56 【问题描述】:我一直在我的新 ios 应用程序开发中使用 Parse.com 服务,到目前为止它就像一个魅力,但是我一直在尝试使用 swift 和客观的代码修改 PFLogInViewController 中的登录按钮文本- C 但结果是一样的(NONE!)
ObjC
[logInViewController.logInView.logInButton setTitle:@"Test!" forState:UIControlStateNormal];
logInViewController.logInView.logInButton.titleLabel.text = @"Another Test";
斯威夫特
self.logInView.logInButton.setBackgroundImage(UIImage(named: "loginBtn"), forState: UIControlState.Normal )
【问题讨论】:
您是否按照此处“进一步视图自定义”部分中的讨论对 PFLVC 进行了子类化? parse.com/docs/ios_guide#ui-login/iOS 是的,我确实尝试了子类化并通过创建它的实例,但行为仍然存在,感谢您的评论! 【参考方案1】:我终于想出了如何解决这个问题,你必须在事件中应用更改
斯威夫特
override func viewDidLayoutSubviews()
println("didLaoutSubView")
self.logInView.logInButton.setTitle("Test", forState: UIControlState.Normal)
self.logInView.logInButton.setTitle("Test", forState: UIControlState.Highlighted)
ObjC
-(void)viewDidLayoutSubviews
[self.logInView.logInButton setTitle:@"Test!" forState:UIControlStateNormal];
self.logInView.logInButton.titleLabel.text = @"Another Test";
【讨论】:
【参考方案2】:这对我不起作用,因为我呈现视图的方式。我就是这样做的:
PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
[logInViewController setDelegate:self]; // Set ourselves as the delegate
[logInViewController.logInView.logInButton setTitle:@"Sign In" forState:UIControlStateNormal];
[self presentViewController:logInViewController animated:YES completion:NULL];
【讨论】:
嘿朋友,感谢您分享代码,因为 parse 基本上已经死了,所以我没有在上面开发任何应用程序,但是确实了解了大量有关 UIButton 及其开发此应用程序的行为。以上是关于无法修改 PFLogInViewController logInButton 标题的主要内容,如果未能解决你的问题,请参考以下文章
linux中这个目录centos-root无法访问,但是修改权限也无法修改,怎么回事?