无法修改 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 标题的主要内容,如果未能解决你的问题,请参考以下文章

win10密码无法修改。

linux中这个目录centos-root无法访问,但是修改权限也无法修改,怎么回事?

thinkphp为啥我无法修改配置文件

mysql root无法修改用户权限,root无法操作数据库

安卓系统apk图标在修改后无法正常安装了

vue组件样式添加scoped属性之后,无法被父组件修改。或者无法在本组件修改element UI样式