问题标签 [parentviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6064 浏览

objective-c - transitionFromViewController:toViewController 错误:子视图控制器必须有一个共同的父视图控制器

我正在尝试从当前的视图控制器self转换为self.aVC使用视图控制器包含self.navigationController作为容器。当我运行以下代码时,弹出“子视图控制器必须有一个公共父视图控制器”错误,但两个 NSLog 显示相同的 parentViewController。

这里似乎有什么问题?任何帮助表示赞赏。

0 投票
2 回答
1768 浏览

ios - 容器视图控制器无法处理 Unwind Segue Action

我在尝试使用自定义 segue 从作为子项添加到另一个视图控制器的视图控制器中放松时遇到问题。

这是 MyCustomSegue.m:

这是我的 FirstVC.m:

所有必要的连接也都在情节提要中完成。

我的问题是-segueForUnwindingToViewController:永远不会被调用。一旦-viewControllerForUnwindSegueAction:fromViewController:withSender:返回,我的程序就会崩溃,并出现以下异常:

据我了解,崩溃的原因是我希望我的容器视图控制器成为处理 unwind segue 动作的控制器,这是不可能的(因为容器视图控制器只要求其级处理 unwind segue。

这是对的吗?我能做些什么来解决我的问题?

谢谢!

0 投票
1 回答
585 浏览

ios - 如何从 parentViewController 的 containerView 中的 childViewController 关闭键盘?

UITextField当我从 childView 中单击时,我需要关闭显示自身的键盘。我需要scrollViewWillBeginEditing在 parentViewController 中的方法 () 中执行此操作。我该怎么做?

编辑:

我在 childViewController 中有方法:

和 childViewController 的 .h:

我尝试调用它:

当它被调用时,NSLog 打印(空)和键盘没有关闭,但是当我从 childViewController 调用dismissKeyboard 时,它会打印真实值和键盘关闭。

有什么帮助吗?

0 投票
1 回答
76 浏览

ios - 如何从容器视图中的视图控制器获取导航栏的句柄

我在视图控制器中嵌入了一个容器视图。容器用于显示不同的视图控制器。如何更改标题或在父级导航栏中添加按钮?

谢谢!

0 投票
3 回答
8288 浏览

ios - 如何在 ios 的子视图控制器中检测触摸事件

我为 iPhone 创建了一个类似菜单的侧视图,我使用容器船概念在父视图控制器中添加子视图控制器。当用户点击导航栏上的菜单按钮时,我只需更改子视图控制器的框架以使其像显示菜单一样进行动画处理,以便子视图控制器将其框架的一半剪裁到右侧。

现在我的问题是每当用户点击子视图控制器的任何部分时,我只想通知其父视图控制器触摸事件已在其子视图控制器上触发,以便父视图控制器可以重置子视图控制器的框架以对其进行动画处理喜欢关闭一半显示的菜单。

我使用了点击手势并将其添加到子视图控制器子视图的每个子视图中。因此任何子视图上的点击手势都会通知父视图控制器有关触摸事件的信息。

触摸事件适用于子视图控制器的主视图,但任何按钮上的任何触摸都无法识别 TAP 事件。

我不知道我错在哪里。请帮助我如何通知父视图控制器其子视图控制器中的任何触摸。提前致谢。

0 投票
1 回答
733 浏览

ios - iOS 从子视图访问父视图元素

我有一个 ViewController1.h/m 和 SettingsViewController.h/m。在 ViewController1.m 我有这个:

添加设置时,我不会从父视图中删除 ViewController1。当我用按钮切换设置视图时,它就在一边并滑入。在 SettingsViewController 内,我有一个表格,然后单击一行,我想将 SettingsViewController 滑出屏幕并从 ViewController1 执行选择器……这就是我现在的问题所在。这是我尝试做的事情:

记录VC1.settingsView.center.x总是给我 0 ......当它应该是 160 时。在运行performSelectorDOES 日志时在 VC1 方法中添加一个日志语句,但该方法的其余部分没有运行,不会将 SettingsViewController 滑出屏幕。我不了解父母/孩子的关系吗???

0 投票
1 回答
449 浏览

ios - Container View Controller - sending data from child to parent failed

I create my Custom Container View Controller according to Apple’s guide, which means I use no segue. To send data from my ChildVC to my ParentVC I use the following schema.

In ChildVC.h

Then in ParentVC.m viewDidLoad

ChildVC contains a TableView and the button(s) to be clicked is in a cell in the table so I use the following technique to get the index of the row clicked

Now when I run the program I get

for line

No further error data. Any help fixing this problem?

0 投票
1 回答
516 浏览

ios - 如何使用 swift 将 UIImageView 更改为 parentViewController 上的背景图像

我想在加载 childView 后更改我在 parentViewController 上用作背景图像的 UIImageView

在我的 viewDidLoad 中,我有这行,非常有效:

我希望在应用程序上有活动时更改它。但是当我再次尝试使用与上面相同的行来更改它时,它不起作用。

有人有解决方案吗?

0 投票
2 回答
561 浏览

ios - 如何在 iPhone iOS7+ 上创建透明的模态 UIViewController?

我有一个相对简单的问题,我似乎无法弄清楚。

我在一个 UIViewController (myViewController) 的内部,它嵌入在 UIViewController 层次结构中的某个地方(在父 UITabBarController 下方的某个地方)。

myViewController 有一个按钮。当按下该按钮时,我想用黑色、半透明、模态 UIViewController (myModalViewController) 覆盖整个屏幕(包括来自父 UITabBarController 的所有粘液),上面还有其他粘液。

如果我只是打电话

一旦过渡结束,myViewController 的视觉效果就会消失,从而破坏了半透明覆盖的点。

如果我将 myModalViewController 设置为 myViewController 的子视图控制器,并将 myModalViewController.view 添加为 myViewController.view 的子视图,则带有半透明黑色背景的模态视图控制器会出现在 UITabBarController 的所有按钮下方。这很糟糕,因为我希望覆盖整个屏幕。

所以,相反,我在层次结构中寻找最顶层的视图控制器,并添加 myModalViewController 作为它的子级:

如果这是处理这种情况的正确方法?看起来很笨拙。

另外,如何使 myModalViewController 以模态方式运行并吞下所​​有触摸手势,以使其下方的所有 UI 都不响应触摸?现在它确实如此,我所有修复它的尝试都失败了。此外,myModalViewController 和其中的所有 UIView 似乎都没有收到任何触摸通知。

0 投票
1 回答
195 浏览

swift - PopUpViewController 不会再弹出一次。迅速

我有PopUpViewControllerSwift我想一次又一次地弹出,直到alreadyMatched索引达到零。这就是我执行弹出窗口的方式,代码:

PopUpViewControllerSwift代码是:

由于某种原因,这只会弹出一次,不会重复?我确定这与 ParentViewController 有关吗?