9得票7回答
iOS如何将viewDidAppear事件传递给子视图控制器?

我正在将一个子视图控制器添加到父视图控制器中,除了没有触发子视图控制器的通常回调之外,一切都如预期一样。例如,viewWillAppear(animated)从未被调用。我研究了一下,发现可能是因为在将子视图控制器添加到父视图之前和之后,我没有调用willMoveToParentViewCon...

9得票3回答
容器视图控制器 - 通知父级视图控制器的操作

假设我有一个自定义的容器视图控制器(MainViewController),我在其中执行以下操作: - (void)viewDidLoad { [super viewDidLoad]; HomeViewController *homeVC = [[HomeV...

8得票3回答
如何在界面构建器中创建容器/子视图控制器关系

要在代码中创建两个视图控制器之间的父子关系,基本上只需要做类似以下的事情: [self addChildViewController:childViewController]; [self.view addSubview:childViewController.view]; self 是...

7得票1回答
UISearchController隐藏了搜索栏上方的结果

我在UITableView的Container视图中使用了一个UISearchController。我是这样添加搜索栏的: self.resultsTableController = [self.storyboard instantiateViewControllerWithIdentifi...

7得票1回答
子视图控制器应该有父视图控制器,但实际的父级是 (UIViewControllerHierarchyInconsistency)。

我有一个应用程序,其初始窗口是UITabbarController(在登录后将其设置为rootViewController) 这个tabbarController有4个不同的选项卡,它们都是嵌入在UINavigationController中的UIViewControllers。 在我的t...

7得票3回答
iOS - 子视图控制器未接收到事件

最新更新:我创建了一个全新的项目,该项目与下面的项目完全相同。但是,这个测试项目实际上运行得很好,即使它看起来是一样的... 我注意到在破损版本中,父视图控制器在单击子视图控制器的视图时会接收-(void)touchesBegan:(NSSet *)touches withEvent:(UIE...

7得票3回答
UICollectionViewCell中的子视图控制器

假设我想要实现Pinterest的采集页面,就像这个页面一样: 这是我的方法: 1. 创建一个UICollectionViewController,采集页面是一个UICollectionViewCell。 2. cell由两个组件组成:pin信息子视图控制器和瀑布流子视图控制器。 然后遇...

7得票3回答
如何在iOS中检测子视图控制器中的触摸事件

我为iPhone创建了一个侧边菜单,使用容器船概念将子视图控制器添加到父视图控制器中。当用户在导航栏上点击菜单按钮时,我只是改变子视图控制器的框架,以动画方式显示它,就像一个揭示菜单一样,这样子视图控制器的一半框架会被剪裁到右边。 现在我的问题是,每当用户点击子视图控制器的任何部分时,我只想...