2012-09-15 51 views
-1

我是新來的obj-c/iOS/parse,所以這是一個基本問題。一旦某人註冊/註冊了parse.com,您可以在哪裏放置自己的代碼?

我已經設法讓登錄和註冊控制器出現在我的代碼中,但我不明白在用戶註冊/登錄後,鉤子會在何處啓動我自己的遊戲代碼?在解析的iOS指導你的代碼示例是這樣的...

PFUser *currentUser = [PFUser currentUser]; 

if (currentUser) { 

// do stuff with the user 
} else { 

// show the signup or login screen 
} 

或...

[PFUser logInWithUsernameInBackground:@"myname" password:@"mypass" block:(PFUser user, NSError error) { 

if (user) { 
    // Do stuff after successful login. 
} else { 
    // The login failed. Check error to see why. 
} 
}]; 

但我沒有看到類似的代碼在登錄/註冊tutorial代碼,只需關於協議和代表的東西?

回答

1

這種混合舊手動登錄方法與相當新的viewcontroller方法,雖然兩者仍然有效。

如果您按照本教程進行操作,請使用PFUser上的測試來決定是否顯示登錄控制器。如果您是IOS新手,那麼您需要重新研究協議和委託,因爲它會經常使用一種模式。

基本上,一個協議是預定義的一組方法,它允許兩個對象一起工作,而對彼此知之甚少。所以它允許對象非常模塊化和抽象。委託是一種方式,一個對象通知另一個想要使用該協議一起工作的對象。

當你火起來的解析登錄視圖控制器,你必須爲自己設定爲代表,一旦你做到這一點,你可以從它所以收到消息關於有人在登錄成功或失敗。

,你只需開啓它,將自己設置爲代表然後呈現它。

當用戶登錄成功時,解析登錄視圖控制器會向您發送一條消息,尋找某種存在的方法。如果你有它,那麼它會被調用(或者如果沒有,可能會崩潰)。因此,在這種情況下,在呈現解析登錄視圖控制器的視圖控制器中,還應該實現(通過讓它們在那裏)登錄成功方法和登錄失敗方法。我在下面顯示登錄成功方法。如果你實現了這個功能,第一行將關閉登錄視圖控制器。然後您可能會添加一個方法調用來啓動您的程序,可能位於完成塊或其下方。

// Sent to the delegate when a PFUser is logged in. 
- (void)logInViewController:(PFLogInViewController *)logInController didLogInUser:(PFUser *)user { 
[self dismissViewControllerAnimated:YES completion:NULL]; 
[self startMyApplication]; //example 

}

相關問題