2014-03-27 51 views
0

在我的應用程序中,我必須使用登錄令牌進行登錄,並且一些參數如下,我在NSLog中獲得了對登錄令牌的響應「45462165」,但無法轉到其他視圖控制器。如何在iPhone中使用登錄令牌登錄

Method: PMac_LogIn 
Parameter: mailaddress String with @ 
password String  
Return: If ok, then you receive a loginToken. (> 0) 
If not ok, then loginToken < 0 
-1 = user not found 
-2 = wrong password 
When you can not reach the server, you have to inform the user in dialog, with 「Server not available」. In the cases -1 or -2 you should inform the user. 

這裏是我的代碼:

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
    if ([elementName isEqualToString:@""]) { 
     //your prompt -> token fail 
    } else if ([elementName isEqualToString:@"-1"] || [elementName isEqualToString:@"-2"]) { 


     UIAlertView *errorAlert = [[UIAlertView alloc] 
    initWithTitle:@"User Not Exist" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [errorAlert show]; 
     [errorAlert release]; 

    } 



     NSInteger LenghtloginToken = [elementName length]; 
    if(LenghtloginToken >=0) { 
     //success 

     UploadViewController *hm; 

     hm = [[UploadViewController alloc] initWithNibName:@"UploadViewController" bundle:nil]; 
     [self.navigationController pushViewController:hm animated:YES]; 



    } 

} 
+0

你需要LenghtloginToken在另一個視圖 - 控制 – morroko

+0

是的,我需要它,我有4個時間中的NSLog – user3218052

回答

0

有分享數據,你可以跟着他們的一個根據您的要求NSUserDefaults的使用

1.You總是可以共享數據的多種方法。根據您選擇的鍵設置想要共享的值,並在下一個視圖控制器中獲取與該鍵關聯的NSUserDefault的值。

[[NSUserDefaults standardUserDefaults] setValue: LenghtloginToken forKey:@"LenghtloginToken"] 
[[NSUserDefaults standardUserDefaults] objectForKey:@"LenghtloginToken"] 

2.您可以在viewcontrollerA中創建一個屬性。在viewcontrollerB中創建一個viewcontrollerA的對象,並將所需的值賦給該屬性。

@property (strong, nonatomic) NSInteger passedNumber; 

添加 @synthesize passedNumber; inUploadViewController

而在去年

UploadViewController *hm = [[UploadViewController alloc] initWithNibName:@"UploadViewController" bundle:nil]; 

hm.passedNumber = LenghtloginToken; 
[self.navigationController pushViewController:hm animated:YES]; 

3.You還可以創建此自定義的代表。

您可以檢查此link使用自定義委託傳遞數據

+0

現在lenghtlogintoken但我有登錄參數彷彿logintoken > = 0那麼我用戶應該登錄 – user3218052

+0

好吧,然後按照第二種方法 – morroko

+0

第二種方法你提到的地方在哪裏? – user3218052