- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 1 个主 UIViewController,其中包含一个 UITabBarController。标签栏 Controller 有 4 个 UIViewController(每个都由 UINavigationController 管理)。简而言之,它看起来像这样:
MainViewController | |--- FirstUIViewController | |--- SecondUIViewController | |--- ThirdUIViewController | |--- FourthUIViewController
默认加载 FirstUIViewController。
在 SecondUIViewController 中,可能会发生一个事件。该事件具有随之传递的特定数据。当此事件发生时,我希望发生两件事:
1)在选项卡栏 Controller 中选择 FourthUIViewController,以直观地显示已进入不同的选项卡。
2) FourthUIViewController 中的后续操作,其中选择特定的 UITableViewCell。所选单元格由事件中传递的数据确定。
为了做到这一点,我在 MainViewController 中创建了一个 NSNotification 观察者。它监听来自 SecondUIViewController 的事件并通过 userInfo 从中获取数据。
我还知道,从 MainViewController 中,我可以轻松地在 UITabBarController 上设置 selectedIndex,以便显示正确的选项卡。 (#1 已完成)。
然而,实现#2 让我感到困惑。我不知道如何(正确地、正确地)设置选项卡栏的 selectedIndex ,然后让 FourthUiViewController 作用于选定的单元格。我的假设是,在此事件发生之前,FourthUIViewController 可能尚未加载,因此我无法设置任何参数或调用任何观察者。
也许更广泛的问题是,通过选项卡选择加载 UIViewController 时如何传递数据(与推送一个非常简单的新 UIViewController 相比)。
TIA。
最佳答案
View Controller 将始终在启动时加载,除非您对 NIB 文件做了一些非常奇怪的事情。
Controller 的 View 可能尚未加载,但您可以通过调用[fourthController view]
(或者,如果合适的话,[self view]
),然后再操作该 View 的表格。
关于iphone - 管理 NSNotification 以及 UITabBarController 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3550401/
我正在为我的 iPhone 应用开发一个类,我希望它能够注册并了解应用状态的变化(UIApplicationDidEnterBackgroundNotification 等)。有没有一种方法可以注册通
这是我得到的错误 Thread 1:EXC_BAD_ACCESS (code=2, address=0xb7ffffc) 在这条线上 [[NSNotificationCenter defaultCen
你能解释一下什么是NSNotification 的目的,以及我可以在哪些情况下使用是吗? 通知是否调用所有类在应用程序中,或者它是否调用特定的类,通过传递代表? 是否可以创建1通知,并在多个类(cla
我正在开发一个电子书阅读器,我遇到了以下问题。我正在使用 IBAction 方法来发布 NSNotification,一旦点击按钮,它就会调用操作方法。它第一次工作得非常好...每次我点击按钮时都必须
谁能解释一下 NSNotificationCenter 的重要性吗? 在哪里使用它们? NSNotificationCenter 与 AppDelegate 有什么区别? 最佳答案 Apple 在 C
在我的 NSApp 委托(delegate)中,我添加了一个对象的观察者,该对象是 NSWindow 子类,该对象在委托(delegate)本身中启动,并在单击窗口后发布通知。选择器也在委托(dele
我正在尝试在我的多线程应用程序中获取通知 NSTaskDidTerminateNotification,但无法使其正常工作。当我在单线程应用程序上测试它时,它似乎确实有效。在 init 中,我有 [[
在单线程中使用 NSNotifications 时是否存在竞争条件问题?这是一个示例方法: - (void) playerToggled: (NSNotification *) notificatio
WebKit 的 WebHistory API 按日期分隔其项目。因此,当日期发生变化时,我需要重新分配任何“昨天”和/或“(早些时候)今天”(或“明天”!)标签。有 NSNotification 吗
我计划编写一个小守护程序来检测另一个应用程序是否崩溃,一直认为系统会发送 NSWorkspaceDidTerminateApplicationNotification,但事实并非如此。 假设我不想创建
我正在阅读 iOS Big Nerd Ranch 书,其中一个示例显示了如何将观察者添加到 NSNotificaionCenter : [[NSNotificationCenter defau
我想要一种方法,可以暂停执行,直到收到通知后再继续。收到通知后它将继续执行。执行此操作的最佳方法是什么? 最佳答案 你可以使用 NSRunLoop - (BOOL)method { __block B
在我的游戏中,我正在发送 NSNotification 以在游戏过程中隐藏横幅广告,并在主菜单和游戏结束场景上显示横幅广告。这工作正常,除了由于某种原因每次我点击屏幕时都会调用隐藏广告的通知并且广告消
我的 didFinishLaunchingWithOptions 中有以下代码 NotificationCenter.default.addObserver( self,
什么相当于 Android 中的 NSNotification? 我需要能够发送和接收来自任意类(不一定是 Activity )的通知。 最佳答案 这种模式称为 EventBus,并且有一些用于此的库
我正在做一个关于 NSNotification 的简单教程,但在正确执行它时遇到了一些问题。当我单击第一个 View 上的按钮时,第二个 View 中的文本字段没有得到更新。当我通过在 receive
我有一个多线程程序通过 NSNotificationCenter 发送消息(addObserver:.. 和 postNotification:... 方法)。 线程订阅不同的通知,其中一些是共享的,
我在旋转设备时收到多个 UIKeyboardDidShowNotification 和 UIKeyboardDidHideNotification 通知,我不明白为什么。 我有一个应用程序,可以让您为
我经常在 viewDidLoad 中注册 NSNotification 并在 dealloc 中取消注册。我们在 ios 5 中没有 dealloc。我在哪里注销 NSNotification? 最佳
有没有办法在不延迟任何当前完成的代码的情况下触发 NSNotification(可能会触发大量工作)? 具体来说,我有一个 UIPanGestureRecognizer,它允许用户平移几个月、一月、二
我是一名优秀的程序员,十分优秀!