Search code examples
iosobjective-cuiviewcontrollerpushviewcontroller

Display UIViewController as Popup without seguge


I used code from this question Display UIViewController as Popup in iPhone it is working fine but I don't want to use segue or I can say I can't use segue because all the code is created programmatically, so I cant set segue on button.

I used this code but it didn't work

- (IBAction)open:(id)sender {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *newVC = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"Second"];
    [ViewController setPresentationStyleForSelfController:self presentingController:newVC];
    [self.navigationController pushViewController:newVC animated:YES];

}

Edit 1: View after popup

enter image description here


Solution

  • You should check if this VC self.navigationController is not nil. and i think you want to presentViewController: not pushViewController:...