Is it possible to push to a new view controller from `ConnectionDidFinishLoading` ?

I have the following and it performs the `ConnectionDidFinishLoading` but does not push to new view controller.

```
-(void)connectionWithURLString:(NSMutableArray *)urlString
{
    NSDate *now =  [NSDate date];
    int userID = [[clientDataStruct.clientData objectForKey:@"number"] intValue];
    NSDate *date = self.datePicker.date;
  // NSLog(@"obj: %@", urlString);

    NSString *extrString = [NSString stringWithFormat:@", customerdetails:{customer_id = %d, job_date = %@, date_created = %@}",userID,date, now];

    NSString *post = [NSString stringWithFormat:@"json=quote:{%@%@}", urlString, extrString ];

     NSLog(@"post: %@", post);
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *value = [defaults objectForKey:@"value"];

    NSString *jsonUrl = [NSString stringWithFormat:@"xxx?task=add_quote&user_id=%@&customer_id=%@",value, [clientDataStruct.clientData valueForKey:@"number"]];

    [request setURL:[NSURL URLWithString:jsonUrl]];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:postData];

    NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];

    if (!connection)
        NSLog(@"Connection failed!");
}

- (void)Success
{

        UIStoryboard *subVc = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
        UserTableView *userTable = [subVc instantiateViewControllerWithIdentifier:@"UserTableView"];

        userTable.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
        [self.navigationController pushViewController:userTable animated:YES];

}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{

}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    NSLog(@"%@", error);
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    [self performSelectorOnMainThread:@selector(Success) withObject:Nil waitUntilDone:YES];
    NSLog(@"connectionDidFinishLoading%@", connection);
}

```

Everything works, and returns my data and data gets added into the `SQL`. My `NSLog` shows that `ConnectionDidFinishLoading`. But it does not push to the new View Controller. 

Thanks for the help, being scratching my head on this one.

Thanks to Fahim advise allowed me to debug further, The Navigation view broke with a returned model controller. Changed it to push and all is working