问题标签 [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.
iphone - 视图 2 中的 popviewcontroller 导致视图 1 停止为其背景设置动画
真的很奇怪的问题,我有一个视图(视图 2),我弹出来显示我的主视图(视图 1),它有一个动画背景。一旦我从视图 2 中弹出,视图 1 就会丢失这些动画……奇怪的是,稍微移动 iOS 状态栏就会重新启动它们!
有任何想法吗?
这是我用来弹出视图的代码。如果我弹出没有动画的视图,它工作正常。
还有一件事; 动画在模拟器上重新开始,但不是在我正在测试它的 iTouch 上。任何见解将不胜感激,
谢谢!
ios - popViewController 到使用 UIStoryboardSegue 初始化的 UIViewController
我有一个列表控制器,它触发一个performSegueWithIdentifier
加载所选项目的 detailViewController。为了初始化 detailViewController,我在它上面设置了一个属性,在prepareForSegue
detailView 显示之前调用它。这一切都很好。
但是...
从详细视图中,我导航到执行一些内存密集型操作的控制器,并且我的 detailViewController 最终被卸载viewDidUnload
并被调用。
现在用户按下标题栏中的后退按钮导致popViewController
触发。当我viewDidLoad
的 detailViewController 方法再次执行时,我没有机会在显示之前设置适当的属性。所以此时我的控件都没有显示正确/任何信息。
一旦它被释放并且用户导航回它,重新初始化我的 detailViewController 上的属性的最佳方法是什么?我曾想过在我的 AppDelegate 上设置“selectedItem”以在这种情况下使用,但这似乎是一个 hack。
提前致谢!
ios - PopViewController 没有效果
我是 iOS 编程的新手,我在本应相对容易实现的东西上花费了太多时间。当然这是一个初学者的问题,但我似乎无法找到答案。
我目前正在开发一个 iOS VoIP 应用程序。在这个阶段,只要建立呼叫,系统就会切换到“CallingViewController”。每当呼叫断开时,视图应该消失(弹出)。
我的层次结构:
- 窗户
- 导航控制器:UINavigationController(window.rootViewController)
- AppController : UIViewController (navigationController.rootView)
- 标签栏控制器:UITabBarController
- 拨号器视图控制器:UIViewController
- 登录视图控制器:UIViewController
- 调用视图控制器:UIViewController
- 标签栏控制器:UITabBarController
- AppController : UIViewController (navigationController.rootView)
- 导航控制器:UINavigationController(window.rootViewController)
我想象 AppController 是一个类,它根据所有 VoIP 相关编码触发的状态和事件来加载和隐藏视图。
例如在我使用的 AppController 中 [self.navigationController pushViewController:tabBarController animated:YES];
。推动控制器似乎不会导致任何问题,一切都按预期运行。
按下 tabBarController 会导致 DialerView 获得焦点(它现在是选项卡中的唯一视图,稍后它将包含:拨号器、设置、联系人、通话记录)。用户输入一个号码并按下“VoIP 呼叫”。通过回调(voilibrary->OnCallStateChange -> 最终 AppController.OnCallStateChange),系统可以确定 Call (callId) 的状态已更改为“SET UP”并将推送(在 AppController 中) [self.navigationController pushViewController:CallingViewController animated:YES];
。
通过相同的回调函数,系统还将确定呼叫已经结束。然而,使用 popViewController 或任何变体,它都不起作用。ViewController 保持在顶部。我开始使用 NSLog 进行日志记录,它出现了 CallingView:loads、willappear、didappear 和 willdisappear。DidDisappear 但是不会被调用。系统也确实确定呼叫已终止,再次通过 NSLog 检查。所以我用来摆脱 CallingViewController 的任何代码都会被执行(看起来),但是视图不会改变。
iphone - iOS - 使用 MKMapView 弹出和推送视图控制器时发生意外崩溃
嗨,任何人都可以帮我解决以下问题:我有一个 ViewController,里面有一个 MKMapView,当我弹出这个视图时,一切都很好,但是当我尝试将这个 ViewController 推回我的 NavigationController 堆栈时,我的应用程序意外崩溃。我试图通过启用 NSZombie 来解决这个问题,它在从 xcode 运行时运行良好,但是当我尝试在模拟器(和我的 iPhone)中运行它而不使用 xcode 时,它仍然崩溃。我还尝试在 ViewWillDissapear、ViewDidDissapear 和 dealloc 中使我的 mapview 删除为零,但我仍然遇到同样的问题。谁能帮我这个?
这是应用程序崩溃时的日志输出:
-[__NSCFType observedViewControllerChange:]:无法识别的选择器发送到实例 0x79a6f50 2012-09-14 11:28:13.878* **[456:12503] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[__NSCFType observedViewControllerChange: ]: unrecognized selector sent to instance 0x79a6f50' * First throw call stack: (0x19af022 0x179ecd6 0x19b0cbd 0x1915ed0 0x1915cb2 0x12c3a29 0x197a855 0x197a778 0x120819a 0x9d9c97 0xb810be 0xb813c7 0xb81436 0x931e49 0x931f34 0x6c0b54 0x1f2c509 0x18e6803 0x18e5d84 0x18e5c9b 0x30967d8 0x309688a 0x901626 0x46ad 0x2d55) terminate called throwing an exception(lldb)
我正在使用弧。这是一些代码:我在 viewDidLoad 函数中做了很多事情,我认为问题可能出在这里,代码如下:
这是.h:
iphone - 如何设置推送和弹出视图控制器流程
在我的应用程序中,我想从右到左设置弹出视图控制器。当推送视图控制器从左到右流动时,很好。我试过这个如何在基于导航的应用程序中更改推送和弹出动画,但它通过转换工作我想要从右到左没有动画弹出视图控制器的动画视图?请帮助解决
ios - 修改 UINavigationController 会损坏导航堆栈
我有一个标准的 UINavigation 控制器,可以像往常一样使用 push 和 pop 来推送我的屏幕。但是,我有一个屏幕可以在按下按钮时在两个视图控制器之间切换,因此屏幕翻转到顶部会显示另一个视图控制器,反之亦然。您可以随意在它们之间切换。
现在,我希望后退按钮正常工作,因此我交换顶视图控制器以实现此目的,如下所示:
对于另一个屏幕,我有一段类似的代码。我正在使用 ProductViewInstances 类来维护两个视图控制器,因为我不希望在我在屏幕上维护阶段时卸载这些类。
当你想从这些屏幕向前移动时,我会像往常一样推送到新屏幕。它有效,我在查看了我添加的产品后返回。如果我按回,我会回到上面的屏幕,一切看起来都很正常。但是,当我按下自定义后退按钮(如果按下后我需要进行处理)时,我遇到了问题。
popViewController 什么都不做。这是基类中用于管理自定义后退按钮的代码。
因此,当我回击时,我必须检查条目是否会丢失。弹出到 SpringBoard 会弹出几个屏幕并基本上调用以下内容:
然而,popViewController 动画调用什么也没做……就好像它从未发生过一样。
多尼
iphone - 在 popview 上调用 Viewdid 加载方法
在我的应用程序中,我在 View1 的视图 load() 中设置了一些动画,首先启动它的工作正常,如果我推入其他视图,并且当弹出到 view1 时它没有动画,当从其他视图弹出视图时我应该为动画做什么?这里我的观点确实加载了代码,
我试过了
它不起作用,任何人都可以帮我解决这个问题
ios - UINavigation 弹出(或推送)动画的错误?
我今天遇到了一个问题。我将 viewController(名为 bookShelf)推入导航(名为 rootViewController),并带有动画:YES。然后我快速弹出它,问题就会出现。viewController(名为 bookShelf)被弹出,但 rootViewController 的视图没有改变,它仍然是 bookShelf.view。
代码是这样的。
bookShelf 被弹出,但视图没有改变。1)当我设置动画时:NO,它会是正确的 2)当我在Dealy 1s 之后弹出 bookShelf 时,它也会正确。
我认为问题是动画引起的,当 push 的动画没有停止时,我 popViewController 会出错。
有没有人有更好的方法来解决它?谢谢你。
objective-c - 带有 UITableViewController 和 Storyboard-Pop 的 NSInternalInconsistencyException
我在我的 iPhone-App 中集成了 GrabKit,这是一个从社交网络抓取照片的库。现在我有以下情况/问题:
我有一个 UITableViewController - AlbumListViewController。然后是一个 UITableViewCell - AlbumCellViewController。当您点击其中一个单元格 - 带有照片的相册时,会有一个 UITableViewController - PhotoListViewController 和一个 UITableViewCell - PhotoCellViewController。
这里的一切都正常工作,我可以浏览相册,选择一张,浏览其中的照片,然后当我选择一张单张照片时,我的 SetPhotoViewController 有一个 PushViewController,它以全屏显示选定的图像。
现在,当我想在 SetPhotoViewController 中使用导航栏的后退按钮时,崩溃并显示以下消息:
我的两个 UITableViewController 的 DataSource 和 Delegate 都设置为 File's Owner。
我通过代码调试的时候,没有发现什么特别的东西,所有的照片都可以加载,所有的数组都填满了数据,没什么奇怪的。
这是 PhotoListViewController 的两个函数,只要我按下 NavigationController 上的后退按钮,它们就会被调用:
和..
我错过了什么?
编辑: numberOfRowsInSection-Method 的代码:如果我调试它,第一次 res 等于 0,第二次调用该方法, res 等于322121535。
iphone - popViewController 和 pushController 的问题
我在使用 pop/pushViewControllers 重定向 viewControllers 时遇到问题。我有三个视图控制器,如下图 -
在我的第三个视图中,我有一些ToggleButton
基于toggleButton
第二个视图中的数据会改变。之后,在第三个视图上更改某些内容并Done
在我的第三个视图中按下按钮,我刚刚使用pushViewController
And 启动了我的第二个 ViewController,更改成功发生。
但是,问题是,当我尝试按下第二个视图页面上的后退按钮时,它再次将我重定向到第三个 viewController(因为 pushViewController)
我尝试使用popViewController
但是,它给出异常开始我的第二个视图。
我用过下面的代码 -
我该如何解决这个问题?任何想法?