2011-11-30 36 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