2011-11-30 4 views
0

여기 서버와 연결을 시도했습니다. 그것은 성공적인 연결이라고 말합니다. 내가 알고 싶은 것은 연결이 성공했을 때 어떻게 다른 시각으로 갈 수 있습니까? 나는 초보자입니다. 제발 .. 제발 ..? 당신은 새로운보기를 추가 할 필요가객관적인 다른보기에 액세스

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

답변

0

을 여기

은 로그인 버튼 코드를 사전 :

+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.mView = mainView; 
     [self.view addSubview: mainView.view]; 
    } 
+0

아니요, 간단한보기 – AppDeveloper

+0

보기 또는 viewController를 추가 했습니까? 'initWithNibName'는 UIViewController를 생성했음을 나타냅니다. – beryllium

+0

MainView는 UIViewController 하위 클래스이고 뷰가 추가되었습니다. – AppDeveloper

관련 문제