问题标签 [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 回答
3584 浏览

ios - Accessing parent view controller

I have a mainViewController with a container view in it. I'm trying to access theMainViewController from the container view.

Here is my code:

This doesn't work. self.theMainViewController gives a nil value when I make an nslog of it. I then replaced:

to:

and it gave me the same results. How can I access the mainViewController from the container view's class?

Update

This is my setup: Static table view inside UIViewController [Xcode 5] (I can't add images, so the image posted in that answer, is the same as my setup.)

0 投票
1 回答
58 浏览

uiviewcontroller - 如何将一些变量传递给父视图控制器?

我有一个UIViewController我的主视图控制器。当启动该主视图控制器的应用程序正在加载时。然后是一个条形按钮。当我点击它时,另一个像这样的视图控制器。

在那个新的视图控制器中,我正在执行一些任务,当单击关闭按钮时,结果应该加载到父视图控制器中。我该怎么做。ViewDidAppear当我关闭顶视图控制器时,在父视图控制器中也没有调用。我怎样才能做到这一点?请帮我。

谢谢

0 投票
1 回答
1581 浏览

ios - 如何在 UIViewController 中显示动画到子视图

我有一个视图控制器。我有一个段控制。和一个容器视图。在那个容器视图中,我正在显示 tableviewcontroller。作为子视图。

我有一个段控制。还有 2 个 UITableViewControllers。它们是绘制它们的视图控制器的子视图。默认情况下,将选择第一个。当我们点击第二个。它应该带有一些动画,例如滑入。我正在附上我的代码。但它没有显示任何动画。谁能告诉我我在哪里犯错?

PS:我是ios开发新手。这是我的演示项目的一部分。

`

`

0 投票
1 回答
848 浏览

ios - 当弹出到 NavigationController 时,父视图控制器隐藏

我的设置是:

UINavigationController->RootParentViewController

然后ParentViewController有一个UIContainerView. 我在那里动态加载内容(Other's UIViewControllerChild)。

当我从以下位置进行过渡时:

UINavigationController-> RootParentViewController( ChildViewController) -> 另一个ChildViewController

使用(它正在工作):

我创建了我的自定义后退按钮(设计原因),但是当我打电话时:

它突然出现在ChildViewController调用viewDidAppearof RootParentViewController(就像隐藏父级)

0 投票
1 回答
504 浏览

ios - 从父级重新加载 TableViewController

我有一个 TableViewController,我们称之为A,它位于另一个视图控制器B的容器视图中。当B中的值发生变化时,我需要A重新加载它的数据。我还需要它从B获取这个更改的值。有任何想法吗?

0 投票
2 回答
45 浏览

ios - 初始化 parentView 问题的 parentView

我有一个viewController containerView andUIPageViewController

我正在调用 editorProfile 方法,但它不会传递给parentNewCarRequestVC。但是一旦我做了一个动作,它就会传递给parentNewCarRequestVC。因此,请在屏幕启动后如何初始化 parentView。

如果我没有很好地解释我的问题,我很抱歉。

0 投票
2 回答
1981 浏览

childviewcontroller - 从 ios 中的父 viewController 中删除 Childview 控制器

我有一个viewController名为“CenterViewConroller”的父级和一个viewController名为“InventoryViewController”的子级。我有一个UIButtonCenterViewController当我单击按钮时childView应该出现在给定的尺寸,当我再次单击parentcontroller子视图时应该消失。

我在按钮单击时添加子视图:

如何ChildView在同一个按钮单击时删除?

0 投票
1 回答
485 浏览

ios - 从分段控件调用方法到另一个

这是问题所在:我有一个带有分段控件的视图控制器,并希望使用按钮将数据从段 A 发送到段 B。同时,我需要激活段 B 并在那里调用一个方法。在 A 段,我的数据位于 tableView 上,我只需将一个值从一个单元格发送到另一个段。

我似乎被困了一段时间。试图将数据从孩子发送到父母到孩子,并尝试从孩子到孩子,但总是让应用程序崩溃。

0 投票
3 回答
1692 浏览

objective-c - 从子视图控制器传回数据

我是初学者,我有一个项目需要从 childviewcontroller 传回数据。具体来说,我的容器中有一个选择器视图,我希望能够使用它来选择一个选项(比如简化从十种颜色的数组中选择的一种颜色)。然后我希望能够访问我的父视图控制器中选择的颜色并用它做一些事情。我已经对此进行了几天的研究,并且在关于 SO 的相关问题中找到了与我正在寻找的内容最接近的答案,它是:

“关于将值传递给 containerView 控制器,您可以在 ChildViewController 中为您希望传递的值创建一个属性。然后在您的 ParentViewController 中执行以下操作:

可以通过 4 种方式进行相反的操作:

您可以创建一个委托协议来在您的控制器之间传递数据。

您可以在 ChildViewController 中发布通知并将父控制器添加为观察者。

您可以使用 KVO。

最简单的方法是,你可以在你的 parentviewController 中创建一个属性并像下面这样访问它:"

现在,我想首先尝试第四个选项,因为委托、kvo 等是我已经阅读但尚未准备好解决的选项。我需要帮助的是最后一个选择。

假设我的子视图控制器中有一个属性,用于存储所选颜色。就像是:

然后,稍后:

我将如何使用建议的传递该值:

有人可以为我进一步降低它吗?谢谢

0 投票
1 回答
73 浏览

objective-c - 理解委派

我试图理解代表团。我写了一个小项目来尝试解决这个问题。我也得到了帮助,所以我被困在了最后一部分。我的项目很简单。我们有一个主视图控制器,它有一个“开始”按钮。此按钮触发一个与 ContainerViewController 挂钩的容器视图。我做了一个小动画让容器从侧面滑动。我有另一个按钮“返回”,它使容器视图随着相反的动画消失。注意,我复制了很多代码,其余的都是我学习的,所以可能有不必要的行,请随时评论。

这是m文件:

好的,所以容器视图有一个pickerView,它是它的委托,这个pickerView只有一个十种颜色的数组可供选择:

容器视图的 h 文件:

容器视图的 m 文件:

在此处输入图像描述

这是它的样子的图片。请注意,“选择”按钮只是我放在那里的一个临时按钮,以确保一切正常,并且我可以使用容器中的按钮注销选择的颜色。我想要做的是能够将该颜色传递给父视图控制器。因此,在我使用它的选择器视图关闭容器后,我存储了选择什么颜色的数据。我从 SO 的某个人那里得到了帮助,他在帮助我启动这方面做得非常好。我唯一不明白的是当我收到数据时会发生什么,在父级的 m 文件末尾:

这是一个明显的菜鸟问题,但我真的需要把它拼出来。我如何实际访问父级中的数据。我在评论区问,回复是(我在换班,原来是uicolor):

“不,您将在方法内收到数据 - (void) passValue:(NSString *) theValue; 在该方法中放置一个断点以确保它正常工作,您可以像这样访问它: NSString *myReceivedColor = theValue;

我试着一个字一个字地写“NSString *myReceivedColor = theValue;” 但“theValue”未被识别。

最终,我想要的是将数据传递回父级,以便当我点击“返回”按钮时,在父级中,“您选择”的标签会更新为所选颜色”。

我以前从未接触过代表团,所以我迷路了。一个慈善的灵魂能花时间用非常明显的术语来解释这最后一点吗?非常感谢

更新 - - - - - - - - - - - - - - - - - - - - - - - - - ----------------------

所以,我正在看的是在我的“后退”按钮方法的末尾添加,

几行:

为了能够将 myLabel 的文本更新为我在视图容器中选择的颜色。它返回错误:“使用未声明的标识符“theValue”。这对我来说是全新的,所以我只是复制人们在 SO 上所说的话,希望最终能理解。我在这里做错了什么?tx