问题标签 [poptoviewcontroller]
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 - 当应用程序在后台运行时,iOS 7.x 上的 UINavigationController 推送/弹出错误
我已经将 UINavigationController 设置为我的 mainWindow 的 rootViewController。
我从代码中推送和弹出视图控制器(因此推送和弹出不会由用户交互触发)。
当我在应用程序处于前台时执行此操作时,一切都可以正常工作。
但是当我在应用程序在后台运行时执行此操作时,不会显示正确的 ViewController。
这个问题只能在 iOS 7.x 上重现。
可以在此链接下找到示例项目:https ://www.dropbox.com/sh/pmxnpgtrjxwehs7/_l3NW4xllf
要重现该问题,只需将应用程序置于后台并等待 12 秒,然后将应用程序返回到前台:当您使用 UINavigationBar 的后退按钮导航时,不显示 navigationController 的 rootView(应该如此):背景仍然是绿色,而不是黄色(navigationController 的 rootViewController 的背景是黄色的)。
当应用程序处于前台时,点击带有标签“aaaaa”的按钮会执行相同的导航,但完成后,GUI 处于正确状态。
简而言之:这在应用程序处于前台时有效,但在应用程序处于后台时不起作用:
你知道如何解决这个问题吗?
提前致谢!
ios - 模态视图控制器,关闭并弹回视图控制器
我试图解除一个名为 ModaViewController C
,回到A
. ModalViewController 出现在B
. 因此,导航流程是 A->B -(当前 ModalView)-> C。我可以取消ModalViewController
返回到 B,但我无法在完成括号中弹回 A。这是我尝试过的代码:
ModalViewController 被解除,但不会弹回 A。我将这段代码称为IBAction
.
有什么建议吗?
第二点,当我关闭控制器中的ModalViewController
所有内容时,我的所有内容都是空的/已解除分配。我也在使用ARC。UIPickers
B
ios - 如何在没有动画的情况下弹出到视图控制器
我想显示图像以响应 iPhone 锁定时发生的本地通知事件。当用户在通知上滑动时,我希望我的应用程序通过 popToViewController:animated 转到根视图控制器,然后推送一个显示图像的视图控制器。这在我设置动画 = YES 时有效。当animated = NO 时,显示图像的视图控制器在用户点击后退按钮时不响应。当我 popToViewController 没有动画时,为什么图像视图控制器的导航控件不起作用有什么想法吗?提前致谢。
这是相关的代码...
ios - popToRootViewController 在 viewWillAppear 之前被调用
I have a UITableviewController
and when a row is selected, I want to pop back to my rootViewController
and have it display the text of the row in table view. 现在发生的事情viewWillAppear
是在调用函数之前调用我的常规视图控制器popToRootViewController
,因此当它转到常规视图控制器时,它不会显示文本。我也尝试过使用viewDidAppear
,但它不起作用。这是我尝试过的代码:
然后在常规视图控制器中:
我在控制台中看到的是它打印出来
然后“选择了行”
我该如何解决这个问题,如果我popToRootViewController
通过触摸另一个视图控制器上的按钮调用该方法,它工作正常,问题在于选择一行,我不知道为什么?
提前感谢您的帮助。对此,我真的非常感激。
ios - 弹出查看控制器
我是 Objective-C 编码的新手,我正在尝试使用 pop to viewController
. 要在点击按钮时执行此操作,我使用
我知道它UIViewController*
在那里,但我想知道我在哪里声明它以及我将使用什么代码来声明它。
我的基本情节提要是我有 4 个视图控制器 A、B、C、D 和 A 是根,它推到 B,推到 C,再推到 D,我的按钮在 D 上,我正试图弹回 B。索引方法中的对象将不起作用,因为它并不总是如此,A->B->C->D
有时它会A->C->B->D
如此
所以这行不通。
我在这里先向您的帮助表示感谢。对不起,如果这个问题太基本了。
ios - 使用 popToRootViewController 传递数据
所以我有一个基本的应用程序,这是它的工作原理。我有一个名为 A 的根视图控制器和一个名为 B 的表视图控制器。当用户在 BI 中选择一行时,会弹出回到根视图控制器 A。
而我想要做的是将被选为 NSString 的行的数据传递回根视图控制器 A。然后根据字符串使用此字符串“做某事”。
我曾尝试使用 NSNotification 方法,但后来我无法使用该字符串做某事。
这是我尝试过的:
我想要做的更像是你在推送 viewController 并使用 perpareForSegue 方法时可以做的事情。
在此先感谢您的帮助。
ios - popToRootViewController时View闪烁
我遇到了 popToRootViewController 的问题。我有一个根视图 A 和一个表视图 B。当在表视图中选择一行时,我将一个字符串传递回根视图,具体取决于字符串。我更改了 A 上按钮的标题。
我制作了一个非常简单的版本,并将其放在 gitHub 上,链接如下:https ://github.com/spennyf/didSelect_test 。我这样做是因为很难解释,直到您在模拟器的手机上实际运行它。并看到闪光。我不知道它为什么会发生或如何解决它。任何帮助将不胜感激,我还将在下面发布大部分代码,但如果您能自己看到 flash,我认为这将有助于解释问题。继承人的代码:
视图控制器A.h
视图控制器A.m
表视图B.m
再一次感谢你的帮助。
ios - 使用 [popviewcontroller] 传回数据,并重新加载数据
在上面提供的图片中,显示了三个视图控制器。
让我们按照显示的顺序调用视图控制器A、B和C。
View Controller A通过单击表格单元格来传递解析的 JSON 数据。这填满了“总销售额、折扣等”。使用prepareForSegue方法在视图控制器 B内的字符串/标签 。
此数据基于开始时间/结束时间,执行 segue 时的默认参数提供当天上午 8 点到晚上 10 点的信息。
解析字符串看起来像这样
在View Controller B内部,您会注意到一个标有“开始时间”的按钮。此按钮启动到View Controller C的push segue。在这个新的视图控制器中,您可以选择日期和时间,它会显示在日期选择器上方的 UILabel 中。日期选择器下方的按钮是 IBAction 并使用
我的问题是:如何在View Controller C中选择日期/时间,按下按钮,并将位于 UILabel 中的信息发送到View Controller B以便它可以用于更新解析的信息?
我能想到的一种方法是让按钮 segue 到View Controller B,并根据日期/时间选择重新解析信息,但这只会导致过多的“导航控制器堆叠”并且不会对我来说似乎很有效。
任何建议表示赞赏。
objective-c - iOS7 - popToRootViewControllerAnimated 没有做任何事情
我环顾四周,但没有找到令人满意的答案。我的问题是,每当我打电话时 popToRootViewControllerAnimated:(BOOL)
,它什么也没做。当我 NSLog 它时,它会记录(null)
. 让我在这里稍微备份一下。我有一个表视图控制器,它有一个列表,在顶部的导航栏有一个添加选项,它带我到一个新的视图控制器,它带有一个 segue “Present as PopOver”,它摆脱了主体或主要导航栏。所以我手动制作了一个并添加了 2 个栏按钮项“取消”和“添加”。当点击“取消”时,它应该将用户带回表格视图控制器并放弃更改,当点击“添加”按钮时,它还应该将用户带回之前的表格视图控制器并进行更改。但它什么也没做。
这是我的代码。
至于segue,这个视图控制器没有连接到任何东西,或者我应该连接它吗?这确实是一个菜鸟问题。这是我的 xcode 屏幕截图。
检查此链接以获取故事板的屏幕截图 http://i.stack.imgur.com/lqnCF.png
swift - popToViewController 无法弹出查看错误
我正在使用以下代码:
此函数与自定义后退按钮链接,并且 h 文件链接在 objective-c/swift 桥接文件中。问题是我收到如下错误:
2014-07-19 23:35:40.842 FoodForTeeth[9040:238499] * 断言失败 -[UINavigationController popToViewController:transition:], /SourceCache/UIKit_Sim/UIKit-3232.3/UINavigationController.m:5345 2014-07-19 23: 35:40.845 FoodForTeeth[9040:238499] *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法获取弹出视图控制器。” *第一次抛出调用堆栈:( 0 CoreFoundation 0x00000001023ec995exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010209b9a3 objc_exception_throw + 45 2 CoreFoundation 0x00000001023ec7fa +[NSException raise:format:arguments:] + 106 3 Foundation 0x0000000101cc637f -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195 4 UIKit 0x0000000100b456b6 -[UINavigationController popToViewController:过渡:] + 762 5 FoodForTeeth 0x00000001000272fe _TFC12FoodForTeeth9dietDiary9popToRootfS0_FCSo15UIBarButtonItemT_ + 302 6 FoodForTeeth 0x00000001000274f2 _TToFC12FoodForTeeth9dietDiary9popToRootfS0_FCSo15UIBarButtonItemT_ + 66 7 UIKit 0x00000001009f76b6 -[UIApplication sendAction:to:from:forEvent:] + 75 8 UIKit 0x00000001009f76b6 -[UIApplication sendAction:to:from:forEvent:] + 75 9 UIKit 0x0000000100af91c0 -[UIControl _sendActionsForEvents:withEvent:] + 467 10 UIKit 0x0000000100af858f -[UIControl touchesEnded:withEvent:] + 522 11 UIKit 0x0000000100a3c3b8 -[UIWindow _sendTouchesForEvent:] + 735 12 UIKit 0x0000000100a3cce3 -[UIWindow sendEvent:] + 683 13 UIKit 0x0000000100a0a1a1 -[UIApplication sendEvent:] + 246 14 UIKit 0x0000000100a1707a _UIApplicationHandleEventFromQueueEvent + 17591 15 UIKit 0x00000001009f3269 _UIApplicationHandleEventQueue + 1967 16 CoreFoundation 0x0000000102322a31 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION] + 246 14 UIKit 0x0000000100a1707a _UIApplicationHandleEventFromQueueEvent + 17591 15 UIKit 0x00000001009f3269 _UIApplicationHandleEventQueue + 1967 16 CoreFoundation 0x0000000102322a31 __CFRUNTIONLOOP_IS_OURCE_FORM_OUT] + 246 14 UIKit 0x0000000100a1707a _UIApplicationHandleEventFromQueueEvent + 17591 15 UIKit 0x00000001009f3269 _UIApplicationHandleEventQueue + 1967 16 CoreFoundation 0x0000000102322a31 __CFRUNTIONLOOP_IS_OURCE_FORM_OUT+ 17 17 CoreFoundation 0x000000010231826d __CFRunLoopDoSources0 + 269 18 CoreFoundation 0x00000001023178a4 __CFRunLoopRun + 868 19 CoreFoundation 0x00000001023172d6 CFRunLoopRunSpecific + 470 20 GraphicsServices 0x0000000105475bbc GSEventRunModal + 161 21 UIKit 0x00000001009f6288 UIApplicationMain + 1282 22 FoodForTeeth 0x0000000100054db3 main + 115 23 libdyld.dylib 0x0000000102b45145 start + 1 ) libc++ abi.dylib:以 NSException (lldb) 类型的未捕获异常终止
怎么了?