UIPageViewController inside a custom UIViewController -


i stucked problem afternoon. made custom uiviewcontroller. shown custom views inside custom viewcontroller. fine. want show pageviewcontroller inside custom controller. no error, view of pagecontroller shown outside bounds of custom controller (.

here code

- (void)viewdidload { [super viewdidload]; self.monthyearcontroller = [[avvagendamonthviewcontroller alloc] init]; self.yearviewcontroller  = [[avvagendayearviewcontroller alloc] init]; self.pager               = [[uipageviewcontroller alloc]   initwithtransitionstyle:uipageviewcontrollertransitionstylepagecurl   navigationorientation:uipageviewcontrollernavigationorientationhorizontal                             options:nil];  //assign delegate , datasource . self.pager.delegate = self; self.pager.datasource = self;  //set initial view controllers. nsarray *viewcontrollers = [nsarray arraywithobject:self.yearviewcontroller]; [self.pager setviewcontrollers:viewcontrollers             direction:uipageviewcontrollernavigationdirectionforward             animated:no             completion:nil];    //add pageviewcontroller childviewcontroller [self addchildviewcontroller:self.pager]; [self.view addsubview:self.pager.view];  [self.pager didmovetoparentviewcontroller:self]; cgrect pageviewrect = self.view.bounds; pageviewrect = cgrectinset(pageviewrect, 40.0, 40.0); self.pager.view.frame = pageviewrect;   //assign gesturerecognizers property of our pageviewcontroller our view's gesturerecognizers property. self.view.gesturerecognizers = self.pager.gesturerecognizers; 

and here interface (very simple):

@interface customnavigatorviewcontroller : uiviewcontroller      <customnavigationdelegate,uipageviewcontrollerdatasource,uipageviewcontrollerdelegate>  @property (nonatomic,strong) customnavigation* navigation; @property (nonatomic,strong) uipageviewcontroller *pager; @property (nonatomic,strong) agendayearviewcontroller* yearviewcontroller; @property (nonatomic,strong) agendamonthviewcontroller* monthyearcontroller; @property (nonatomic,strong) uiviewcontroller* agendacurrentview;   @end 

i tried (as suggested in first answer) call didmovetoparentviewcontroller @ end:

cgrect pageviewrect = self.view.bounds; pageviewrect = cgrectinset(pageviewrect, 40.0, 40.0); self.pager.view.frame = pageviewrect; [self.pager didmovetoparentviewcontroller:self]; 

but no luck picture shows: the custom view controller underneath calendar view. calendar view should inside custom view controller , not outside

the custom view controller underneath calendar view. calendar view should inside custom view controller , not outside. moreover, how can put spine on top?

[solved] never mind: first answer right. mistake wrong frame set.

i had exact same problem. setting frame of page view controller before calling didmovetoparentviewcontroller: should resolve it.


Comments