我正面临着一个奇怪的问题。我有一个注册视图控制器。在注册完成后,我将导航到第二个视图控制器,其中有一个简单的textfield。现在,当我点击textfield时,在执行textFieldDidBeginEditing之后,它会产生致命的错误。
fatal error: unexpectedly found nil while unwrapping an Optional value
接下来我被困在断点上
0xc7b108 <+68>: bl 0xcd0198 ; function signature specialization <
我正在使用导航控制器使用下面的代码从一个视图返回到上一个视图。
ChildViewController.swift:
self.navigationController.popViewControllerAnimated(true)
我需要一种方法来检测导航控制器是否转到了实际上一个视图中的前一个视图,如下所示。
ParentViewController.swift:
func backWasPressed(viewControllerIdentifier: String!) {
// if back was pressed from this view controller and
因此,我希望使用导航控制器循环不同的视图控制器,但同时,我希望能够循环回任何视图,而不必推送新实例。
红色视图始终是初始视图,用户单击项目另一部分中的按钮后将进入该视图。
例如:
B=蓝色。红色=红色G=绿色。
R>Y> B。
如果我回到Red视图,我不想创建视图的新实例,我想检索导航堆栈中的视图。
我已经可以检索导航控制器中的视图
if let viewControllers = navigationController?.viewControllers {
for viewController in viewControllers {
if viewCo