2015-07-10 124 views
1

我使用解析的第一次,并已得到了基本功能的工作,但似乎无法自定义登录表单。基本上,我只是想更改名称(目前是“解析”),并在左上角删除“X”关闭按钮。我使用的代码如下,任何帮助赞赏定制解析登录斯威夫特

override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 

    if (PFUser.currentUser() == nil) { 

     var logInViewController = PFLogInViewController() 
     logInViewController.title = "New Title" 

     logInViewController.delegate = self 

     var signUpViewController = PFSignUpViewController() 

     signUpViewController.delegate = self 

     logInViewController.signUpController = signUpViewController 

     self.presentViewController(logInViewController, animated: true, completion: nil) 

    }else { 

     self.fetchAllObjectsFromLocalDatastore() 
     self.fetchAllObjects() 

    } 

} 
+0

嘿。已经有一段时间了,我想我的回答解决了你的问题。介意给我勾号? – Mike

+0

复选标记会来找你的时候,你已经准备好了对号。 – aralar

回答

1

下一次,它会更好,如果你可以采取在文档细看;这些东西都在Parse文档中明确包含。

这些是由解析登录模板

给要选择切换,简单地配置并挑选登录控制器领域的元素,其元素的UI元素。

logInController.fields = (PFLogInFields.UsernameAndPassword 
         | PFLogInFields.LogInButton 
         | PFLogInFields.SignUpButton 
         | PFLogInFields.PasswordForgotten 
         | PFLogInFields.DismissButton) 

在这种情况下,您需要删除DismissButton字段,因此只需删除该字段。

要更改解析标志,你需要继承PFLogInViewController:

class MyLogInViewController : PFLogInViewController { 
    override func viewDidLoad() { 
    super.viewDidLoad() 
    self.view.backgroundColor = UIColor.darkGrayColor() 
    let logoView = UIImageView(image: UIImage(named:"logo.png")) 
    self.logInView.logo = logoView 
    } 
} 

,然后将其分配给signUpController

let logInController = MyLogInViewController() 
logInController.signUpController = MySignUpViewController() 
self.presentViewController(logInController, animated: true, completion: nil) 

对于进一步定制,看看在Parse docs.

+0

感谢迈克!这非常有帮助。遗憾的是没有太多的文档都在迅速 – user2647092

+0

没问题。只要你知道,他们已经重写了所有的文档的快捷。只需点击任何代码片段上obj c旁边的swift按钮即可 – Mike