2011-11-30 33 views
0

在這裏,我試圖與服務器連接。它說CONNECTION SUCCESSFUL。我想知道的是,如果連接成功,我該如何轉到另一個視圖? 我是新手請給你的建議..?訪問目標中的另一個視圖c

這裏是登錄按鈕代碼提前:)

回答

0

您需要添加新的視圖作爲展示它的子視圖。這將工作如果類調用是主視圖控制器類:

if(conn){ 
     MainView *mainView = [[MainView alloc]initWithNibName:@"MainScreen" bundle:nil]; 
     self.mView = mainView; 
     [self.view addSubview: mainView.view]; 
    } 
+0

我猜如果'MainView'具有'initWithNibName'方法 - 它不是UIView子類。 – beryllium

+0

我已經添加了一個視圖..如何解決此問題 – AppDeveloper

+0

什麼是您添加的視圖的名稱?它可能添加「mainView」作爲它的子視圖。 – hakonbogen

0

如果你有UINavigationController的到你的項目試試這個

-(IBAction)loginButton:(id)sender 
{ 
    NSString *uName = [userName text]; 
    NSString *pWord = [password text]; 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:uName forKey:@"uName"]; 
    [defaults setObject:pWord forKey:@"pWord"]; 
    [defaults synchronize]; 
    NSLog(@"Data Saved"); 
    NSString *post = [NSString stringWithFormat:@"&Username=%@&Password=%@", userName.text, password.text]; 
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
    NSString *postlength = [NSString stringWithFormat:@"%d", [postData length]]; 
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
    [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"myurl"]]]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:postlength forHTTPHeaderField:@"Content-Length"]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"]; 
    [request setHTTPBody:postData]; 
    NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self]; 

    if(conn){ 
     if(conn){ 
      MainView *mainView = [[MainView alloc]initWithNibName:@"MainScreen" bundle:nil]; 
      self.mView = mainView; 
     } 
     NSLog(@"Connection successful"); 
    } 
    else{ 
     NSLog(@"Connection failed"); 
    } 
} 

感謝:

if(conn){ 
    MainView *mainView = [[MainView alloc] initWithNibName:@"MainScreen" bundle:nil]; 
    [self.navigationController pushViewController:mainView animated:YES]; 
    [mainView release]; 
} 
+0

不,我添加了一個簡單的觀點 – AppDeveloper

+0

視圖或的viewController? 'initWithNibName'表示你已經創建了一個UIViewController。 – beryllium

+0

MainView是一個UIViewController子類,並添加了一個視圖 – AppDeveloper

相關問題