问题标签 [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.

0 投票
1 回答
78 浏览

ios - 从导航控制器弹出时如何保持在同一个选项卡中

我的意图是创建一个应用程序,该应用程序具有可单击的 UIButton 的主视图。单击其中一个按钮后,将进入 TabBarController 视图。

例如,当您单击 sample1 按钮时,将自动选择 TabBarController 视图中的第二个选项卡。当您单击 sample2 按钮将转到第三个选项卡时,更多按钮将转到更多选项卡,该选项卡将显示表格视图。

我的问题是当我单击 MoreViewController 中的 UITableViewCell 进入详细视图时。但是,当我想通过单击左上角按钮返回 TabBarController 时。该选项卡将更改为我在主视图中单击的选项卡。

TabBarController 的 selectedIndex 似乎没有改变,即使我在委托方法中设置了值

或其他地方,例如viewWillAppear viewWillDisappearMoreViewController仍然,价值selectedIndex保持不变。

示例代码在这里-> http://uploadingit.com/file/qxfbw4cuzjdkk56v/9s.zip

有谁知道如何解决这个问题?

0 投票
2 回答
653 浏览

ios - popToViewController 和内存管理

我在第三个使用该语句的导航控制器中推入了三个视图控制器

[self.navigationController popToViewController:(Main_View*) mainViewObj animated:YES];

它首先将我直接带到我指定的控制器。我已经完成了一些编码以从所有视图控制器中的 NSMutableDictionary in 方法中删除对象viewWillDisappear,我尝试使用断点进行调试,但它从未出现viewWillDisappear,它直接将我带到Main_View。我应该担心从字典中删除对象或释放它吗?

0 投票
2 回答
2561 浏览

ios - tabbarcontroller 关闭时弹出到 rootviewcontroller?

我有登录屏幕(viewcontroller),然后是另一个签名屏幕(viewcontroller)。然后标签栏控制器出现在签名屏幕上方。当用户点击标签栏控制器堆栈中的注销按钮时,应用程序应导航到登录屏幕。我尝试关闭标签栏控制器,但它没有导航到登录屏幕,而是导航到签名屏幕。

下面是导航结构

UINavigationController -- ViewController1(登录屏幕)| --- ViewController2(签名屏幕)| --- TabbarController(五个标签项)

我如何导航到登录屏幕。任何帮助表示赞赏。

0 投票
0 回答
204 浏览

ios - ChildViewController = 0 然后在 popToRootViewController 之后崩溃

我遇到了结合 popToRootViewController 和 NavigationControllerDelegate 的奇怪崩溃。Storyboard 中创建了 3 个 tableViewController。RootViewController - secondViewController - ThirdViewController 然后我想在 ThirdViewController 上弹出ToRootViewController。弹出工作正常,但会立即崩溃或在 RootView 上点击其他内容时崩溃。我发现 NavigationController 的 childViewControllers 在 popToRootViewController 之后为 0 但是当一个一个弹出后退按钮时,它不会崩溃。

当我禁用 NavigationController 的委托时,它解决了崩溃并且 childViewControllers 不会为 0。但是我需要 NavigationController 委托来禁用我用来验证用户输入的文本字段委托。(即,如果用户将强制文本字段留空,navigationController 的委托将在推送/弹出视图之前禁用文本字段委托,以避免文本字段委托触发 alertView,这可以正常工作)。

这是显示 childViewControllers 计数 = 0 的 NSLog 输出。当弹出/推送视图时,我正在计算 childViewControllers 的数量。

应用启动时(viewdDidAppeared 中的 NSLog)

将根推到第二

第二至第三

第三个上的 popToRootViewController。

但是 RootViewController 是新创建的?但无论如何它都会崩溃。

作为参考,下面是我禁用 navigationController 的委托时的日志。如果对解决此问题有任何建议,将不胜感激。

问候,

0 投票
1 回答
290 浏览

ios - applicationDidEnterBackground 触发 popToViewController

我正在使用 Storyboard,然后在我的 AppDelegate 中手头没有导航控制器编程(到目前为止一切正常)。

现在我需要触发“applicationDidEnterBackground” 我希望我的应用程序指向导航控制器到第一个屏幕(即)popToView 或 popToRoot。

我尝试使用一些发现为:

编辑: - 插入 applicationDidEnterBackgoround 方法

或者

但是第一个没有触发,第二个只是 1 个结果行,它不是 MainMenu,所以不要跳转到 ViewController。

我的问题是:知道我正在使用 Storyboard,该怎么做?

谢谢

0 投票
4 回答
7058 浏览

ios - popToViewController 不工作“试图弹出一个不存在的视图控制器”

我正在尝试使用 popToViewController,但我不断收到错误“尝试弹出到不存在的视图控制器”?

我在设置视图中,当用户单击“退出”时,我关闭设置 VC 并转回到调用 unwind segue 方法的主视图。在 unwind segue 方法中,我调用以下方法。

当调用 poptoVC 时,我得到“试图弹出到不存在的视图控制器”。

我对 self.navigationController.viewControllers 进行 NSLog 记录,我可以看到 VC 的堆栈,而我想要弹出的堆栈在里面?

/// 更新 //////

好的,这就是我发现的。如果我对“设置”的转场是常规的“推送”转场,那么代码可以工作,我会被弹回到我想要的位置。如果我从屏幕左侧进行自定义转场,则它会停止工作。即使使用自定义 segue,self.navigationcontroller.viewcontrollers 也会在堆栈中显示它。那么为什么我不能弹回它呢?或者我怎样才能用自定义转场回到它?

0 投票
1 回答
146 浏览

objective-c - Objective-C:访问另一个类中的变量

在我的应用程序中,我试图访问在一个类 (ClassC) 中设置的变量,然后向 ClassA 弹出 2 个视图,并且该视图 (ClassA) 需要访问在 ClassC 中设置的该变量。让我们看看我是否可以更清楚一点:

我的 ClassC 中的一个按钮调用此方法:

一旦最后一行完成并且应用程序popsToViewController:...objectAtIndex:...-3,该视图 (ClassA) 需要访问ClassC中的DIRlat和的值。DIRlon类导入结构是 ClassA 导入 ClassB,后者导入 ClassC。

任何关于如何最好地完成这项任务的建议将不胜感激!

谢谢!

编辑:我尝试过的事情,但没有成功:

在 ClassA 中创建一个变量,然后在 ClassC 中我有@implementation ClassAand @synthesize AVariable,但是这导致了一个 Parse 问题,其中 ClassA 导致将 ClassB 读取为未知类型。

上述代码的相反动作,如在 ClassC 中创建变量,然后@implementation ClassC在 ClassA 中。这导致了循环依赖(Mach-O 链接器错误)。

我目前正在尝试完成的事情是制作一个单例类,但是由于我没有这方面的经验,所以进展缓慢。

0 投票
2 回答
1758 浏览

iphone - 使用 popToRootViewController 时,我失去了导航栏

我有一个 iOS 应用程序,其中主屏幕是 UICollectionViewController。从集合视图中选择项目时,视图被推送到项目的详细视图。在详细视图中,我构建了一个从侧面移出的抽屉/滑块。为了让视图看起来像我想要的那样,我隐藏了默认导航栏并通过情节提要插入了一个。

截屏

我遇到了一个问题,当隐藏默认导航栏时,您会失去使用导航控制器附带的后退按钮功能。我通过在返回按钮所在的位置添加一个按钮来解决这个问题(上图显示没有按钮)。现在我使用下面的代码行返回到集合视图。

它以我想要的方式工作,只是当我返回集合视图时我丢失了导航栏。有人对如何解决这个问题有任何想法吗?提前致谢!

0 投票
1 回答
9581 浏览

ios - Warning: Attempt to dismiss from view controller while a presentation or dismiss is in progress

In my Application what i'm doing is:

rootViewController -> pushViewController -> pushViewController -> pushViewController -> presentModalViewController

From presentModalViewController i want to go to rootViewController Directly.

So what i did is :

but here i'm getting a message
Warning: Attempt to dismiss from view controller while a presentation or dismiss is in progress!

and after this app crashes.

I searched about this but couldn't find anything useful for me, Can any body explain why this is happening?

0 投票
0 回答
120 浏览

uinavigationcontroller - 导航弹出到最后一个视图时出现iOS7黑条

只发生在 iOS7 中。当我单击返回项目时,navigationBar 和控制器视图之间总是有一个黑条,并且视图移动到顶部。