#pragma mark SA_OAuthTwitterControllerDelegate
- (void) OAuthTwitterController: (SA_OAuthTwitterController *) controller authenticatedWithUsername: (NSString *) username {
NSLog(@"Authenicated for %@", username);
[_btnTwitter setTitle:username forState:UIControlStateNormal];
}
我有這個代碼來顯示twitter的用戶名,它效果很好,但是當我導航到另一個頁面並回來按鈕的標題用戶名消失時,我知道我們必須設置一個NSUserDefault值在viewwillapper檢查用戶名是否存在,但我不知道如何處理nSUserDefault,如果有人有想法解決這個問題,請幫助我。 在此先感謝。 編輯:NSUserDefaults疑惑
- (void)viewWillAppear:(BOOL)animated{
//Sets up the NSUserDefaults
//Sets up the NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
//Checks if there is a saved User Name
if([defaults objectForKey:@"kTwitterUserName"])
NSString *username = [defaults objectForKey:@"kTwitterUserName"];
[_btnTwitter setTitle:username forState:UIControlStateNormal];
else
{
}
這是我的viewWillAppear中如何lokks 和
- (void) OAuthTwitterController: (SA_OAuthTwitterController *) controller authenticatedWithUsername: (NSString *) username {
NSLog(@"Authenicated for %@", username);
[_btnTwitter setTitle:username forState:UIControlStateNormal];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:username forKey:@"kTwitterUserName"];
[defaults synchronize];
}
這是我twitermethod看起來像
看起來很正確,但它的評論很難閱讀。這應該爲你做。但一定要將'@「用戶名」''更改爲'用戶名'。 – Andrew
'用戶名'僅僅是我用來向你展示它如何工作的一個例子,對於你的具體情況,使用'username'作爲對象。 – Andrew
太好了。樂意效勞。看看我剛剛添加到我的答案的新部分,這應該更明確 – Andrew