问题标签 [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 - 从导航控制器弹出时如何保持在同一个选项卡中
我的意图是创建一个应用程序,该应用程序具有可单击的 UIButton 的主视图。单击其中一个按钮后,将进入 TabBarController 视图。
例如,当您单击 sample1 按钮时,将自动选择 TabBarController 视图中的第二个选项卡。当您单击 sample2 按钮将转到第三个选项卡时,更多按钮将转到更多选项卡,该选项卡将显示表格视图。
我的问题是当我单击 MoreViewController 中的 UITableViewCell 进入详细视图时。但是,当我想通过单击左上角按钮返回 TabBarController 时。该选项卡将更改为我在主视图中单击的选项卡。
TabBarController 的 selectedIndex 似乎没有改变,即使我在委托方法中设置了值
或其他地方,例如viewWillAppear
viewWillDisappear
,MoreViewController
仍然,价值selectedIndex
保持不变。
示例代码在这里-> http://uploadingit.com/file/qxfbw4cuzjdkk56v/9s.zip
有谁知道如何解决这个问题?
ios - popToViewController 和内存管理
我在第三个使用该语句的导航控制器中推入了三个视图控制器
[self.navigationController popToViewController:(Main_View*) mainViewObj animated:YES];
它首先将我直接带到我指定的控制器。我已经完成了一些编码以从所有视图控制器中的 NSMutableDictionary in 方法中删除对象viewWillDisappear
,我尝试使用断点进行调试,但它从未出现viewWillDisappear
,它直接将我带到Main_View。我应该担心从字典中删除对象或释放它吗?
ios - tabbarcontroller 关闭时弹出到 rootviewcontroller?
我有登录屏幕(viewcontroller),然后是另一个签名屏幕(viewcontroller)。然后标签栏控制器出现在签名屏幕上方。当用户点击标签栏控制器堆栈中的注销按钮时,应用程序应导航到登录屏幕。我尝试关闭标签栏控制器,但它没有导航到登录屏幕,而是导航到签名屏幕。
下面是导航结构
UINavigationController -- ViewController1(登录屏幕)| --- ViewController2(签名屏幕)| --- TabbarController(五个标签项)
我如何导航到登录屏幕。任何帮助表示赞赏。
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 的委托时的日志。如果对解决此问题有任何建议,将不胜感激。
问候,
ios - applicationDidEnterBackground 触发 popToViewController
我正在使用 Storyboard,然后在我的 AppDelegate 中手头没有导航控制器编程(到目前为止一切正常)。
现在我需要触发“applicationDidEnterBackground” 我希望我的应用程序指向导航控制器到第一个屏幕(即)popToView 或 popToRoot。
我尝试使用一些发现为:
编辑: - 插入 applicationDidEnterBackgoround 方法
或者
但是第一个没有触发,第二个只是 1 个结果行,它不是 MainMenu,所以不要跳转到 ViewController。
我的问题是:知道我正在使用 Storyboard,该怎么做?
谢谢
ios - popToViewController 不工作“试图弹出一个不存在的视图控制器”
我正在尝试使用 popToViewController,但我不断收到错误“尝试弹出到不存在的视图控制器”?
我在设置视图中,当用户单击“退出”时,我关闭设置 VC 并转回到调用 unwind segue 方法的主视图。在 unwind segue 方法中,我调用以下方法。
当调用 poptoVC 时,我得到“试图弹出到不存在的视图控制器”。
我对 self.navigationController.viewControllers 进行 NSLog 记录,我可以看到 VC 的堆栈,而我想要弹出的堆栈在里面?
/// 更新 //////
好的,这就是我发现的。如果我对“设置”的转场是常规的“推送”转场,那么代码可以工作,我会被弹回到我想要的位置。如果我从屏幕左侧进行自定义转场,则它会停止工作。即使使用自定义 segue,self.navigationcontroller.viewcontrollers 也会在堆栈中显示它。那么为什么我不能弹回它呢?或者我怎样才能用自定义转场回到它?
objective-c - Objective-C:访问另一个类中的变量
在我的应用程序中,我试图访问在一个类 (ClassC) 中设置的变量,然后向 ClassA 弹出 2 个视图,并且该视图 (ClassA) 需要访问在 ClassC 中设置的该变量。让我们看看我是否可以更清楚一点:
我的 ClassC 中的一个按钮调用此方法:
一旦最后一行完成并且应用程序popsToViewController:...objectAtIndex:...-3
,该视图 (ClassA) 需要访问ClassC中的DIRlat
和的值。DIRlon
类导入结构是 ClassA 导入 ClassB,后者导入 ClassC。
任何关于如何最好地完成这项任务的建议将不胜感激!
谢谢!
编辑:我尝试过的事情,但没有成功:
在 ClassA 中创建一个变量,然后在 ClassC 中我有@implementation ClassA
and @synthesize AVariable
,但是这导致了一个 Parse 问题,其中 ClassA 导致将 ClassB 读取为未知类型。
上述代码的相反动作,如在 ClassC 中创建变量,然后@implementation ClassC
在 ClassA 中。这导致了循环依赖(Mach-O 链接器错误)。
我目前正在尝试完成的事情是制作一个单例类,但是由于我没有这方面的经验,所以进展缓慢。
iphone - 使用 popToRootViewController 时,我失去了导航栏
我有一个 iOS 应用程序,其中主屏幕是 UICollectionViewController。从集合视图中选择项目时,视图被推送到项目的详细视图。在详细视图中,我构建了一个从侧面移出的抽屉/滑块。为了让视图看起来像我想要的那样,我隐藏了默认导航栏并通过情节提要插入了一个。
我遇到了一个问题,当隐藏默认导航栏时,您会失去使用导航控制器附带的后退按钮功能。我通过在返回按钮所在的位置添加一个按钮来解决这个问题(上图显示没有按钮)。现在我使用下面的代码行返回到集合视图。
它以我想要的方式工作,只是当我返回集合视图时我丢失了导航栏。有人对如何解决这个问题有任何想法吗?提前致谢!
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?
uinavigationcontroller - 导航弹出到最后一个视图时出现iOS7黑条
只发生在 iOS7 中。当我单击返回项目时,navigationBar 和控制器视图之间总是有一个黑条,并且视图移动到顶部。