Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UIPageViewController作为子视图将禁用iOS中的主视图事件_Ios_Objective C_Ios7_Uiview_Uipageviewcontroller - Fatal编程技术网

UIPageViewController作为子视图将禁用iOS中的主视图事件

UIPageViewController作为子视图将禁用iOS中的主视图事件,ios,objective-c,ios7,uiview,uipageviewcontroller,Ios,Objective C,Ios7,Uiview,Uipageviewcontroller,我正在尝试使用UIPageViewController创建包含三个独立UIViewController的演练屏幕。作为总结,我的故事板中有四个视图控制器和一个页面视图控制器。一个视图控制器充当基本视图(XYZViewController.h/m),另外三个充当加载在基本视图控制器内部的子视图。下面显示了XYZViewController.h的大致显示方式 #import <UIKit/UIKit.h> #import “XYZPageContentViewController.h"

我正在尝试使用UIPageViewController创建包含三个独立UIViewController的演练屏幕。作为总结,我的故事板中有四个视图控制器和一个页面视图控制器。一个视图控制器充当基本视图(XYZViewController.h/m),另外三个充当加载在基本视图控制器内部的子视图。下面显示了XYZViewController.h的大致显示方式

#import <UIKit/UIKit.h>
#import “XYZPageContentViewController.h"
#import "XYZPageTwoContentViewController.h"
#import "XYZPageThreeContentViewController.h"

@interface XYZViewController : UIViewController <UIPageViewControllerDataSource>

@property (strong, nonatomic) UIPageViewController *pageViewController;

@end
实际上,加载子视图和演练工作得非常好。不起作用的是,我在基本视图中声明的按钮触动内部事件

如图所示,屏幕底部有“重新开始”按钮。起初,当我将页面控制器视图设置到屏幕底部并且不使用z-index选项时,甚至并没有显示该视图

也就是说有这条线

self.pageViewController.view.frame = CGRectMake(0, 60, self.view.frame.size.width, self.view.frame.size.height - 60);
用以下几行注释

// bottomView.layer.zPosition = 1;
// startBtnOutlet.layer.zPosition = 1;
我需要的是将页面视图控制器限制在灰色视图开始的位置,并将子视图限制到屏幕的末尾。我可以如上所述限制页面视图控制器框架,然后它也适用于我的所有演练屏幕。我能为此做些什么

我跟着。有更好的方法吗?

找到了解决方案

在代码行下方保留注释

// bottomView.layer.zPosition = 1;
// startBtnOutlet.layer.zPosition = 1;
在代码下方的viewDidLoad方法中添加此行

[self.view sendSubviewToBack:_pageViewController.view];
[self.view sendSubviewToBack:_pageViewController.view];