StoryBoard - 查看控制器如何切换?

时间:2013-07-27 02:22:38

标签: iphone ios objective-c

我有我的按钮,在这个功能的最后我想切换到另一个视图控制器。但是我无法弄清楚如何切换它,我只适用于该应用程序的iphone版本。

- (IBAction)loginMe:(UIButton *)sender {
    [self.view endEditing:YES];
    NSURL *url = [NSURL URLWithString:@"http://192.168.1.111:8888/api.php"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setHTTPMethod:@"POST"];
    NSString *requester = [NSString stringWithFormat:@"type=account&username=%@&password=%@",self.username.text,self.password.text];
    NSData *requestBody = [requester dataUsingEncoding:NSUTF8StringEncoding];
    [request setHTTPBody:requestBody];
    NSURLResponse *response = NULL;
    NSError *requestError = NULL;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError];
    NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    if([responseString isEqualToString:@"1"])
    {
        self.data.text = @"Username or password incorrect";
    }
    else
    {
        NSData* data = [responseString dataUsingEncoding:NSUTF8StringEncoding];
        NSError *jsonParsingError = nil;
        NSArray *publicTimeline = [NSJSONSerialization JSONObjectWithData:data
                                                                  options:0 error:&jsonParsingError];

        NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

        [ud setInteger:1 forKey:@"isLoggedin"];
        [ud setObject:[publicTimeline objectAtIndex:0] forKey:@"userid"];
        [ud setObject:[publicTimeline objectAtIndex:1] forKey:@"username"];
        [ud setObject:[publicTimeline objectAtIndex:2] forKey:@"loginstr"];
        [ud synchronize];
        [self animateLoginBox];
        self.data.text = responseString;
    }
}

非常感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

是嵌入在导航控制器中的视图控制器吗?如果是的话;

将视图控制器.h导入当前视图控制器的顶部。 然后在storyboard中为该视图控制器创建一个storyboard id。然后在移动到新视图控制器的方法中尝试:

 YourNewViewController *newVC = [self.storyboard instantiateViewControllerWithIdentifier:@"yourStoryboardID"];
[self.navigationController pushViewController:newVC animated:YES];

但如果没有嵌入导航控制器,请尝试:

YourNewViewController *newVC = [[YourNewViewController alloc]init];
[self presentModalViewController:newVC animated:YES];

希望这有帮助!