ios - switch view controller has a black screen -


i write code in ib action check condition switch view controller in same story board if touch button go black screen

this code

-(ibaction)buyvoyage{ if (ck==1) {     nslog(@"brought iap");     voyageplayviewcontroller *voy = [[voyageplayviewcontroller alloc]init];         [self presentviewcontroller:voy animated:yes completion:null];         } } 

try replacing    [self presentviewcontroller:voy animated:yes completion:null];     ** [self presentviewcontroller:voy animated:yes completion:nil];**   

however, prefer use seuge following below steps.     1. create segue each uibutton corresponding uiviewcontrollers, set segue identifier in ib selecting segue(s) created e.g. if have 2 button set identifier of segue "testsegue1" , "testsegue2" respectively.    2. create ibaction uibutton want navigate, , put below code in ibaction  3. remember set tag property in ib of uibutton(s) want perform navigation on per requirement       // when of buttons pressed, push next uiviewcontroller using performseugewithidentifier method  - (ibaction)buttonpressed:(uibutton*)sender {       if (sender.tag==1) {           [self performseguewithidentifier:@"testsegue1" sender:sender];       }     else if(sender.tag==2)          [self performseguewithidentifier:@"testsegue2" sender:sender]; } 

or use storyboard identifier present viewcontroller using below code    - (ibaction)buttonpressed:(uibutton*)sender {          //get storyboard identifier using     uistoryboard *storyboard = [self storyboard];      if(ck==1) {         voyageplayviewcontroller *voyvc = [storyboard instantiateviewcontrollerwithidentifier:@"voyage"];         [voyvc setmodalpresentationstyle:uimodalpresentationfullscreen];         [self presentmodalviewcontroller:voyvc  animated:yes];     } }     

don't forget set viewcontroller storyboard id in storyboard -> identity inspector


Comments