问题标签 [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 - iOS7 Crash - PopViewController 在 Landscape ViewController 上调用
当我在景观 ViewController 上调用 PopViewController 时,会发生崩溃。但是,当我在 Portrait ViewController 上调用 PopViewController 时,不会发生崩溃。
这只发生在 iOS7 上 - 以前工作得很好......
[self.navigationController popViewControllerAnimated:TRUE];
我非常坚持这一点,所以任何帮助将不胜感激:)
这是我的符号化崩溃日志:
异常类型:EXC_CRASH (SIGABRT) 异常代码:0x0000000000000000, 0x0000000000000000 由线程触发:0
最后一个异常回溯:0 CoreFoundation
0x2d9b2f4e __exceptionPreprocess + 1261 libobjc.A.dylib 0x3801b6aa objc_exception_throw + 34
2 CoreFoundation 0x2d9b2e90 + [NSException raise:format:] + 100
3 UIKit 0x3020ee70-[UIViewController_preferredInterfaceOrientationForPresentationInWindow:fromInterfaceOrientation:] + 496
4 UIKit 0x3020d6ae-[UIWindowController 转换:从视图控制器:到视图控制器:目标:didEndSelector:动画:] + 2054
5 UIKit 0x3023ff86-[UIViewController _dismissViewControllerWithTransition:from:completion:] + 1390
6 UIKit 0x301ef1e0-[UIViewControllerdismissViewControllerWithTransition:completion:]+1024
7 UIKit 0x303ecae2 -[UINavigationController _popViewControllerAndUpdateInterfaceOrientationAnimated:] + 814 8 UIKit 0x301ef6de -[UINavigationController _popViewControllerWithTransition:allowPoppingLast:] + 290
9 我的应用程序 0x00087e5a 0x55000 + 208474
10 我的应用程序 0x00088c56 0x55000 + 212054
11 我的应用程序 0x000889aa 0x55000 + 211370
12 我的应用程序 0x000a13f6 0x55000 + 312310
13 UIKit 0x3023b540-[UIWindowController transitionViewDidComplete:fromView:toView:removeFromView:] + 1908
14 UIKit 0x3023acf6 __101-[UIWindowController 转换:fromViewController:toViewController:target:didEndSelector:animation:]_block_invoke293 + 166
15 UIKit 0x3023ac1e-[_UIViewControllerTransitionContext 完成转换:] + 70
16 UIKit 0x3023ab08 -[UITransitionView notifyDidCompleteTransition:] + 284 17 UIKit
0x3023a610 -[UITransitionView _didCompleteTransition:] + 94018 UIKit 0x3015bc32-[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 174
19 UIKit 0x3015bb4a-[UIViewAnimationState animationDidStop:finished:] + 66
20 QuartzCore 0x2fdb3d04 CA::Layer::run_animation_callbacks(void*) + 228
21 libdispatch.dylib 0x384fed62 _dispatch_client_callout + 18
22 libdispatch.dylib 0x385057bc _dispatch_main_queue_callback_4CF$VARIANT$mp + 264
23 核心基础 0x2d97d81c CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 4
24 核心基础 0x2d97c0f0 __CFRunLoopRun + 1296
25 核心基础 0x2d8e6ce2 CFRunLoopRunSpecific + 518
26 核心基础 0x2d8e6ac6 CFRunLoopRunInMode + 102
27 图形服务 0x325b427e GSEventRunModal + 134
28 UIKit 0x30188a3c UIApplicationMain + 1132
29 我的应用程序 0x0005ca84 0x55000 + 31364
30 我的应用程序 0x0005ca0c 0x55000 + 31244
ios7 - 防止ios7平移手势弹出视图控制器
iOS 7 为 popViewController 引入了平移手势。它引入了我正在使用的侧边栏的问题,所以我想阻止 ios7 的这个新功能。我怎样才能取消这种行为?
提前致谢
iphone - 带有 popViewController 的 iOS6 旋转错误
我一直在努力寻找具有许多类似问题和答案的解决方案,所以我将在这里发布我的项目
我的代码执行以下操作: 1) 创建一个“容器”视图控制器,它实际上是一个包含 3 页(左页、中间页、右页)的滚动视图。2) 我只是给页面上色,这样你就可以分辨出区别 3) 中间页面附有一个视图控制器,其中包含一个按钮 4) 按下中间页面上的按钮将显示 UITableViewController 5) 点击“完成”按钮应该关闭 UITableViewController
在纵向模式下,看不到任何问题。在横向模式下,UITableViewController 会以正确的(横向)方向弹出。但是,当调用popViewController 时,这似乎让设备认为它是纵向模式,因此它会在动画消失之前将tableview 旋转到纵向模式。
由于这种纵向变化,我的带有按钮的视图控制器也被搞砸了。如果我再次旋转设备,它会恢复正常。
这对我来说是 iPod 和 iPhone 6.1 模拟器上的问题。
有人可以看看我的代码并告诉我我做错了什么吗?(大问,我知道,但希望这也能帮助其他人)。
谢谢
ios - 多次推送和弹出动画 NO 后 NavigationBar 的奇怪行为。IOS 7
以编程方式在 UINavigationController 上执行多个弹出和推送操作时出现问题,动画 NO。(仅限 iOS7 iPhone)
源代码 https://github.com/abhishek9284/NavigationBarTest
要了解问题,请考虑以下视图树。
(我在我的应用程序中使用 UITableViewController )
右键单击并选择在新选项卡中打开图像以查看大图。
错误信息
右键单击并选择在新选项卡中打开图像以查看大图。
执行以下导航时出现错误/问题。
- 手动一一推送视图并转到 D 视图。
(推:根>字母> A > B > C > D) - 使用 popToViewController 以编程方式一次弹出多个视图并返回到 Root view。
( POP : 根 < 字母 < A < B < C < D) - 以编程方式推送并转到 2 视图。
(推:根>数字> 1> 2)
在上面的第 2 步和第 3 步中,使用动画 NO 以编程方式弹出和推送完成,这使得 UINavigationBar 后退按钮和标题非常奇怪。
注意:上述问题仅在 iOS 7 中出现,并且在 iOS 6 中完美运行。
ios - PopViewController 奇怪的行为
由于我试图拒绝但没有奏效的奇怪请求,我不得不覆盖导航栏的后退按钮。
我制作了一个自定义 UINavigationController 子类并破解了该
- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item
方法。
这是我的代码:
一切正常,除非我以编程方式弹出 viewController。每次我想在弹出后执行推送时,应用程序都会崩溃。TurningNSZombie on
显示,当以编程方式弹出 viewController 时,它的父 viewController 被释放。此时,制作自定义 backButton 不是一个选项,因为它会失去原生 iOS 7 滑动到 popViewController 的功能。
崩溃日志:
ios - 执行 popViewController 时导航栏闪烁黑色
我的应用程序需要反向弹出动画。它的部署目标IOS 7
只是。
所以,我已经实现了 TRVSNavigationControllerTransition api。
我有默认的半透明导航栏。它成功弹出,但在动画时闪烁黑色。
我附上了它实际上是如何显示的图像。
任何帮助表示赞赏。
谢谢,巴辛加。
ios - 使用 PushView 控制器和 Popviewcontroller 使应用程序崩溃
在我的应用程序中,我使用推送和弹出视图控制器在 UIViewControlers 之间导航。我有一个 UIViewcontroller A 和 UIViewController B。当我单击 UIViewcontroller A 中的按钮并使用以下代码时
我能够导航到 UIViewController B。在 B 中,单击后我有一个取消按钮,我需要返回到 A。我正在使用的代码如下
当我按下 UIViewcontroller A 中的按钮时,我能够导航到 UIViewcontroller B,B 的 viewdidload 方法被执行。但我在日志文件中看到以下消息。
当我按下取消按钮时,B 的 viewdidload 再次被执行。我不确定为什么会发生这种情况,并且应用程序进入仅显示空白背景图像的状态。请在下面找到日志。请让我知道我哪里出错了。
代码
}
日志
uiviewcontroller - UIViewController 导航 - 在意外状态下完成导航转换。导航栏子视图树可能会损坏
在我的应用程序中,我使用导航控制器在各种视图控制器之间进行遍历。我有视图控制器 A、B、C、D 和 E。我使用 push 和 pop 来回移动。问题是当应用程序启动时,我能够毫无问题地遍历视图控制器。
在每次推送和弹出之前,我 NSLog 视图控制器堆栈,它和预期的一样好。但是当我再次来到根视图控制器并再次开始导航时,我得到“嵌套推送动画可能导致导航栏损坏”甚至在我 NSLog 堆栈时出现错误之前,堆栈没有问题并且符合预期。然后我收到错误“以意外状态完成导航转换。导航栏子视图树可能已损坏。”
令人惊讶的是我无法调试,因为我不知道错误来自哪里,因为视图控制器堆栈的 NSLog 很好。请帮助我。
ios - popViewControllerAnimated: 方法的行为是否与 NavigationController 的后退按钮不同?
在我的应用程序中,我有一个容器ViewController
,它RootView
是UINavigationController
.
我Child ViewControllers
通过中的一个segmentedControl
在Toolbar
各种之间中转UINavigationController
。
其中一个Child views
推另一个View
在 上NavigationController
,保持ToolbarItems
。
使用后退按钮,我得到了返回到 的所需行为RootViewController
,但是任何以编程方式返回的尝试都不会改变view
.
popViewControllerAnimated
总是采用topViewController
堆栈但不更新视图。viewWillAppear
的Container ViewController
不会被这样称呼。所以我想知道后退按钮是否会执行任何其他不会在popViewControllerAnimated
. 也popViewControllerAnimated:YES
将冻结应用程序而不会引发错误。
我在这里先向您的帮助表示感谢。
编辑:好的,一个测试用例有点。
Stack 的 topViewController 中的 popViewControllerAnimated 可以正常工作。但是通过 SegmentedControll 对 popViewControllerAnimated 的调用不会。
我意识到我写这篇文章的方式可能有点混乱,稍后我会尽量让这一切变得更清楚一些。
ios - 在 viewWillDisappear/Dealloc 之后后台方法没有停止
我没有在上述问题中得到答案,仍在等待。
现在新的问题是,当我使用以下代码单击后退按钮时,最后一个 ViewController 的方法仍在运行。它将使用内存并继续处理直到它得到响应(这就是我想要做的,但如果用户按下然后我想停止所有方法)
我该如何阻止它?