2015-07-10 126 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