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

ios - 以相同的动作弹出和推送视图控制器

是否可以从导航堆栈中弹出一个视图,然后将另一个直接推到它上面?

我正在尝试为此部分实现平面层次结构,并希望有一个分段控制器,但我无法使分段控制器看起来像我想要的任何东西,因此我尝试使用导航控制器。

单击按钮时,我执行了以下代码:

它弹出正常,但没有任何推动的迹象!任何帮助,将不胜感激。

0 投票
4 回答
9606 浏览

iphone - iOS:如何识别我们从父 UIViewController 中的子 UIViewController 中返回?

假设我在 UINavigationController 中的堆栈上有 2 个 UIViewController。在“父”中我们调用“[self.navigationController pushViewController:childViewController animated:YES];” 在某些用户操作和“孩子”中,我们调用“[self.navigationController popViewControllerAnimated:YES];” 根据一些用户操作。

我们如何才能在父母内部认识到我们刚刚回来?

是否有一些“事件”驱动的方法可以识别出这个 popViewControllerAnimated 动作是从孩子那里调用的?

0 投票
2 回答
685 浏览

iphone - 需要用 popToRootViewController 发布中间视图吗?

我在我的应用程序中的某一时刻使用 popToRootViewController 将用户重置到顶部屏幕 - 然后调整推送新视图的位置。我问自己中间的所有中间视图会发生什么......我应该正确地循环它们以释放/处置它们以及如何?

我有一个低内存崩溃,我认为它可能来自这个。

感谢您提前提供任何帮助

干杯,吉比

EDIT1:我现在明白这是自动完成的 - 但是:1)是否有没有完成的情况...... 2)我应该调用什么方法来真正释放它们(我只想将视图保持在 4 和之后的任何内容应丢弃)。我相信你们,但从生活字节的增长中,一切都表明有些东西被抛在了后面……谢谢你的帮助

0 投票
2 回答
1066 浏览

iphone - 如何让 UIBarButtonItem 向 UINavigationController 调用“pushViewControllerAnimated:(BOOL)”?

我正在尝试使用 UINavigationController 进行一种“从左到右”的分层导航。我正在使用这段代码:

'nextView' 被正确调用,“Push it like it's hot”打印在“Output”中,但没有推送任何内容,没有新视图出现。我也尝试过更改: [self.navigationController pushViewController:thirdView animated:YES];to[self.navigationController popViewControllerAnimated:YES];但结果保持不变,没有任何反应。

我的结论是:我在'nextView'的self.navigationController部分做错了,即程序不知道从/到什么推/弹出。我已尽力查看有关此的某种文档,但我无法解决,所以我在这里。

self.navigationController 是正确的方法还是我在该行中遗漏了什么?

提前谢谢你,托拜厄斯·托维达尔

0 投票
3 回答
330 浏览

iphone - 当应用进入前台时弹出一个或多个 viewController

我的应用程序在启动时会在启动屏幕期间从 Internet 下载数据。当它从后台进入前台(当用户从​​后台打开应用程序时)时,它的作用相同。

当应用程序打开时,用户可以推送一些视图以阅读下载的信息。

我希望当应用程序从后台状态打开时,viewControllers 会弹出,直到显示第一个视图......我想在我的 AppDelegate 中做这样的事情:

可能吗?

谢谢

0 投票
2 回答
894 浏览

ios - 将 UINavigationController 弹出到 UITableView 并显示不同的选定行

我正在创建一个应用程序,它是它所UITableView在的堆栈上的第一项。在 上UINavigationController进行选择UITableView会将视图推送到“ DetailedViewController”。在 中DetailedViewController,您可以浏览填充了表格视图的项目。

弹出DetailedViewController并移回 时UITableView,如何取消选择通过 导航到的相应项目DetailedViewController并将其显示在UITableView

每个人都可以看到的一个示例是邮件应用程序。当您在收件箱中进行选择时,您按下“ DetailedViewController”。在那里,您可以浏览填充在UITableView. 当您弹出 时DetailedViewController,它会取消选择您最后在 中查看的相应项目DetailedViewController

0 投票
2 回答
859 浏览

ios - 如何处理按下的 backBarButtonItem?

我几乎在所有应用程序中都这样做了,但是我在 navigationController 中有 3 个视图堆叠,我需要从第三个视图跳转到第一个视图。据我了解,我只能通过 viewWillDisappear 做到这一点。但是,如果我尝试这种“跳转”,我将从第二个视图中获得 navigationController 面板,该面板带有导致异常/错误的导航按钮。

PS 不要建议我让 leftBarButtonitem 看起来像 backBarButtonItem。这太难了,我不知道在哪里可以找到合适的图像。

0 投票
2 回答
703 浏览

iphone - iPhone 应用程序中未释放内存

我在使用 pushViewController 时遇到问题 - 内存从 9 MB 变为 28 MB,但使用 popViewController 不会释放内存(应该变为 9 MB),但我得到了 28 MB。

下面是推送视图的代码。

下面是 PlayVideo.h 文件

最后是 PlayVideo.m 文件

试图定位问题,但没有找到任何问题。

0 投票
3 回答
5254 浏览

iphone - popViewController / viewWillAppear 在 iOS 5 中没有动画

我没有幸运找到这个,所以我们开始;)

我有UIViewController一个自定义UINavigationBar,它将另一个UIViewController作为子视图推送。

一切正常,除非我单击子视图上的后退按钮。预览(第一个)视图正确显示,但没有动画。的动画UINavigationBar是正确的,只有视图立即切换。

- (void)viewWillAppear:(BOOL)animated第一个函数用forUIViewController调用。这只发生在我使用 iOS 5 测试时,而不是 iOS 4。NOanimated

有谁知道如何解决这一问题?

谢谢你的帮助!汉内斯

更新 1

我刚刚删除了所有自定义代码,只使用了普通代码UINavigationBar(所以没有额外的设置),它仍然不适用于 iOS 5。这是我在第一个 ViewController 中用于推送第二个 ViewController 的代码:

[self.navigationController pushViewController:secondViewController animated:YES];

正如我已经提到的 - 当我在第二个视图的导航栏中单击后退按钮时,第一个视图会立即出现而没有动画。

任何帮助,将不胜感激!谢谢!

更新 2

我觉得我越来越接近这个问题,但仍然没有解决方案:

UINavigationController我刚刚在我刚刚调用的地方添加了一个自定义[super popViewControllerAnimated:animated]。这个 get 被正确调用(动画是 YES),但第viewWillAppear一个get 的UIViewController值为 NO 作为动画的值......

0 投票
3 回答
12077 浏览

ios - 改变动画过渡

我有一个应用程序NavigationController。如何更改pushViewController和的动画过渡样式popToViewController

UPD

我在@lawicko 答案中创建了类别。但是当我尝试调用函数时出现错误

[self.navigationController pushViewController:places withCustomTransition:CustomViewAnimationTransitionPush subtype:CustomViewAnimationSubtypeFromLeft];

错误是:“使用未声明的标识符‘CustomViewAnimationTransitionPush’”

我应该在哪里声明这部分:

现在写我声明它UINavigationController+Additions.h

UPD 2:又一个新错误:

以及所有 _kCATransitions 的相同错误