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
Post a Comment