问题标签 [popviewcontroller]

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 投票
3 回答
444 浏览

iphone - 自动 FirstView 控制器在 viewdidAppear 中调用第二个视图控制器

我在标签栏中的导航控制器中使用 2 个视图。在导航中的第一个视图控制器应该自动调用第二个视图控制器而不显示第一个视图控制器(通过在 viewdidAppear 上推送 pushviewcontroller)。

问题是当我第一次单击选项卡栏时,它转到第二个视图控制器而没有正确显示第一个视图。但是当我再次按下标签栏时,它会显示带有过渡样式的第一个视图(popviewcontroller)。

谁能建议我我出了什么问题?

提前致谢

问候, 萨蒂什

0 投票
3 回答
2989 浏览

iphone - 在视图弹出之前存储 UITextField 内容

我确信这在 Apple 文档中,或者必须在这个论坛的某个地方得到回答,因为它看起来很基本,但我自己找不到它,也找不到特别优雅的解决方案。

我拥有的是一个 UIViewController,它在其导航堆栈上推送一个编辑视图。编辑视图中有一堆 UITextFields。如果在触摸后退按钮时其中一个正在编辑,则在调用或的 UITextField 委托方法或 IB 链接操作方法之前调用原始视图的textFieldShouldEndEditingViewWillAppeartextFieldDidEndEditing方法textFieldEditingEnded

这里有一些代码,我希望能让它更清楚:

在 UIViewController 中:

在 EditViewController <UITextFieldDelegate> 中:

日志结束于:

[...] 主视图将出现进入视图
[...] 编辑对象
[...] 在 vi​​ewWillDisappear
[...] -- 我们不在控制器堆栈中... 后退按钮已被按下
[ ...] ...] 主视图将出现进入视图
[...] 在 textFieldShouldEndEditing
[...] 在 textFieldEditingEnded
[...] 在 textFieldDidEndEditing

我想在为 UIViewControllerself.editedObject.name = nameField.text设置标签之前进行设置。viewWillAppear

我考虑在 EditViewController 的 viewWillDisappear 方法中检查我的任何文本字段当前是否是第一响应者,如果是,则获取他们的文本并存储它,但这似乎是一个麻烦,如果我维护起来会很痛苦添加或更改文本字段。

我还可以实现textFieldEditingChangedIB 链接操作,以便在每次击键后设置编辑对象中的文本,但这也是相当多的开销,因为我必须弄清楚我在每次击键中是哪个文本字段(记住我只显示了name但有一大堆)。

我所需要的只是结束编辑或知道编辑将在 UIViewController 中调用 viewWillAppear 之前结束,因此正确设置了 nameFieldLabel。

0 投票
4 回答
658 浏览

iphone - 从推送的 viewController 到 rootViewController 的信息

一个简单的问题。我在导航控制器中有一个表格视图。当我触摸一个单元格时,它会推送一个包含单元格信息的视图控制器,因此我可以在新视图中对其进行编辑。现在工作正常(我们可以将其称为信息路径:“rootviewcontroller -> push viewcontroller”)。但是当我在新视图中单击保存时,我希望在调用 popviewcontroller 之前将编辑的值返回到 rootviewcontroller(信息路径:“pushed viewcontroller -> rootviewcontroller”),因此可以在 tableview 中显示编辑的值。

对此的正确方法是什么?

编辑:

pushViewController 和 popViewController 正在工作。我只要求在调用保存按钮 (popViewController) 时将编辑的信息返回到 rootViewController 以显示在 tableview 中的最佳方法。我想我只需要直接从推送的 viewController 中使用新信息编辑 pList。虽然我更愿意将新信息发送到 rootViewController 并让它处理对 pList 文件的访问。

0 投票
1 回答
598 浏览

uinavigationcontroller - 在视图控制器之间传递值

目标 C - iPhone 应用程序

我有 2 个以编程方式实例化的 UINavigationControllers

在控制器 1 中,我推送此视图

为了把它推回去,我打算做这样的事情:

但是我如何能够在 ModalSetDateController 上获取 datepicker 的值这是处理添加 UIPickerview 的最佳方法。我什至宁愿没有 UINavigationController 这样做。谢谢你的帮助!

0 投票
2 回答
5995 浏览

iphone - 在基于导航的应用程序中 popViewControllerAnimated 时的 EXC_BAD_ACCESS

我无法弄清楚为什么在导航堆栈中弹回前一个视图控制器时会崩溃。问题是我正在使用自定义导航栏(原始导航栏被隐藏,我的自定义按钮触发导航 - 推送和弹出 - 相反)。

我得到的跟踪:

0 投票
1 回答
1104 浏览

uinavigationcontroller - 我怎样才能 popViewController 到 rootViewController?

让我具体。我有三个 XIB。从第一个 XIB 我使用 pushViewController 并进入第二个。从第二个XIB中的按钮单击我进入了第三个。问题是,单击第三个 ViewController 中的取消按钮时,我必须转到第一个 XIB。这怎么可能?我被困在那里。请帮帮我。我使用navigationController 来推送viewControllers。我已经使用了 popToRootViewController: 但它只弹出到第二个 XIB。

0 投票
1 回答
1095 浏览

iphone - popViewController 不会删除 UINavigationBar 项目

我有一个奇怪的问题。我在这里和互联网上找到了一些提示,但我没有解决我的问题。所以这就是发生的事情:

我有一个包含 9 个项目的 TabBar 导航。它们都是 UINavigationItems。在其中一个上,我在某些条件下将默认 viewController 替换为另一个。

为此,我使用 popViewController 和 pushViewController。这工作得很好,但我有一个问题,UINavigationBar 与它不同步。这样的效果是我看到了正确的视图,但是当我单击“返回”按钮时,它会转移到一个空的导航栏项目,然后从那里我回到 rootViewController(例如“更多”)。

这是我的代码:

我希望有人能帮帮忙。我尝试了我发现的一切,但没有任何帮助。:-/

谢谢和最良好的祝愿,托马斯

0 投票
1 回答
1595 浏览

iphone - 推送 UIViewController 时的内存泄漏

每次我推送一个新的视图控制器时,它都会增加大约 3MB。TestVC 是一个全新的 VC,具有一种推送新版本 VC 的方法。

当我弹出视图控制器时,它不会释放任何内存(观看活动监视器)。

因此,当我在应用程序中添加导航(大约 60 个不同的页面)时,内存会不断增加。initWithNibName 是否需要一些特别的东西。当我弹出时,我需要以某种方式释放笔尖吗?

0 投票
5 回答
10179 浏览

iphone - popViewController 不工作

我有一个问题popViewController

pushViewController过去常去OrdersFormViewController

OrdersFormViewController我显示 UIAlertViewviewDidLoad并调用popViewController,但这不起作用。

视图不是从 navigationController 中“弹出”的,但是当按下导航栏中的标准后退按钮时,只有导航栏发生变化,而不是实际视图。

有谁知道为什么会这样?

0 投票
1 回答
445 浏览

iphone - 我想从特定视图中弹出我的视图,但它的工作方式类似于 LIFO

我正在使用基于导航的应用程序,但我想从我想要的任何视图中弹出我的视图,但它总是像 LIFO 一样工作,我能做什么?是否有可能在 iPhone 中,如果可能,请帮助我.. 我正在使用此代码来弹出我的视图

[self.navigationController popViewControllerAnimated:YES];