프로젝트에 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];
}
'MainView'에'initWithNibName' 메소드가 있는지 - UIView 하위 클래스가 아닙니다. – beryllium
보기 만 추가했습니다.이 문제를 해결하는 방법 – AppDeveloper
추가 한보기의 이름은 무엇입니까? "mainView"를 하위 뷰로 추가 할 수 있습니다. – hakonbogen