问题标签 [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.
ios - 以相同的动作弹出和推送视图控制器
是否可以从导航堆栈中弹出一个视图,然后将另一个直接推到它上面?
我正在尝试为此部分实现平面层次结构,并希望有一个分段控制器,但我无法使分段控制器看起来像我想要的任何东西,因此我尝试使用导航控制器。
单击按钮时,我执行了以下代码:
它弹出正常,但没有任何推动的迹象!任何帮助,将不胜感激。
iphone - iOS:如何识别我们从父 UIViewController 中的子 UIViewController 中返回?
假设我在 UINavigationController 中的堆栈上有 2 个 UIViewController。在“父”中我们调用“[self.navigationController pushViewController:childViewController animated:YES];” 在某些用户操作和“孩子”中,我们调用“[self.navigationController popViewControllerAnimated:YES];” 根据一些用户操作。
我们如何才能在父母内部认识到我们刚刚回来?
是否有一些“事件”驱动的方法可以识别出这个 popViewControllerAnimated 动作是从孩子那里调用的?
iphone - 需要用 popToRootViewController 发布中间视图吗?
我在我的应用程序中的某一时刻使用 popToRootViewController 将用户重置到顶部屏幕 - 然后调整推送新视图的位置。我问自己中间的所有中间视图会发生什么......我应该正确地循环它们以释放/处置它们以及如何?
我有一个低内存崩溃,我认为它可能来自这个。
感谢您提前提供任何帮助
干杯,吉比
EDIT1:我现在明白这是自动完成的 - 但是:1)是否有没有完成的情况...... 2)我应该调用什么方法来真正释放它们(我只想将视图保持在 4 和之后的任何内容应丢弃)。我相信你们,但从生活字节的增长中,一切都表明有些东西被抛在了后面……谢谢你的帮助
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 是正确的方法还是我在该行中遗漏了什么?
提前谢谢你,托拜厄斯·托维达尔
iphone - 当应用进入前台时弹出一个或多个 viewController
我的应用程序在启动时会在启动屏幕期间从 Internet 下载数据。当它从后台进入前台(当用户从后台打开应用程序时)时,它的作用相同。
当应用程序打开时,用户可以推送一些视图以阅读下载的信息。
我希望当应用程序从后台状态打开时,viewControllers 会弹出,直到显示第一个视图......我想在我的 AppDelegate 中做这样的事情:
可能吗?
谢谢
ios - 将 UINavigationController 弹出到 UITableView 并显示不同的选定行
我正在创建一个应用程序,它是它所UITableView
在的堆栈上的第一项。在 上UINavigationController
进行选择UITableView
会将视图推送到“ DetailedViewController
”。在 中DetailedViewController
,您可以浏览填充了表格视图的项目。
弹出DetailedViewController
并移回 时UITableView
,如何取消选择通过 导航到的相应项目DetailedViewController
并将其显示在UITableView
?
每个人都可以看到的一个示例是邮件应用程序。当您在收件箱中进行选择时,您按下“ DetailedViewController
”。在那里,您可以浏览填充在UITableView
. 当您弹出 时DetailedViewController
,它会取消选择您最后在 中查看的相应项目DetailedViewController
。
ios - 如何处理按下的 backBarButtonItem?
我几乎在所有应用程序中都这样做了,但是我在 navigationController 中有 3 个视图堆叠,我需要从第三个视图跳转到第一个视图。据我了解,我只能通过 viewWillDisappear 做到这一点。但是,如果我尝试这种“跳转”,我将从第二个视图中获得 navigationController 面板,该面板带有导致异常/错误的导航按钮。
PS 不要建议我让 leftBarButtonitem 看起来像 backBarButtonItem。这太难了,我不知道在哪里可以找到合适的图像。
iphone - iPhone 应用程序中未释放内存
我在使用 pushViewController 时遇到问题 - 内存从 9 MB 变为 28 MB,但使用 popViewController 不会释放内存(应该变为 9 MB),但我得到了 28 MB。
下面是推送视图的代码。
下面是 PlayVideo.h 文件
最后是 PlayVideo.m 文件
试图定位问题,但没有找到任何问题。
iphone - popViewController / viewWillAppear 在 iOS 5 中没有动画
我没有幸运找到这个,所以我们开始;)
我有UIViewController
一个自定义UINavigationBar
,它将另一个UIViewController
作为子视图推送。
一切正常,除非我单击子视图上的后退按钮。预览(第一个)视图正确显示,但没有动画。的动画UINavigationBar
是正确的,只有视图立即切换。
- (void)viewWillAppear:(BOOL)animated
第一个函数用forUIViewController
调用。这只发生在我使用 iOS 5 测试时,而不是 iOS 4。NO
animated
有谁知道如何解决这一问题?
谢谢你的帮助!汉内斯
更新 1
我刚刚删除了所有自定义代码,只使用了普通代码UINavigationBar
(所以没有额外的设置),它仍然不适用于 iOS 5。这是我在第一个 ViewController 中用于推送第二个 ViewController 的代码:
[self.navigationController pushViewController:secondViewController animated:YES];
正如我已经提到的 - 当我在第二个视图的导航栏中单击后退按钮时,第一个视图会立即出现而没有动画。
任何帮助,将不胜感激!谢谢!
更新 2
我觉得我越来越接近这个问题,但仍然没有解决方案:
UINavigationController
我刚刚在我刚刚调用的地方添加了一个自定义[super popViewControllerAnimated:animated]
。这个 get 被正确调用(动画是 YES),但第viewWillAppear
一个get 的UIViewController
值为 NO 作为动画的值......
ios - 改变动画过渡
我有一个应用程序NavigationController
。如何更改pushViewController
和的动画过渡样式popToViewController
?
UPD
我在@lawicko 答案中创建了类别。但是当我尝试调用函数时出现错误
[self.navigationController pushViewController:places withCustomTransition:CustomViewAnimationTransitionPush subtype:CustomViewAnimationSubtypeFromLeft];
错误是:“使用未声明的标识符‘CustomViewAnimationTransitionPush’”
我应该在哪里声明这部分:
现在写我声明它UINavigationController+Additions.h
UPD 2:又一个新错误:
以及所有 _kCATransitions 的相同错误