问题标签 [appdelegate]

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 投票
2 回答
1030 浏览

objective-c - 向 AppDelegate 添加协议未注册

一旦我的第一个视图加载我的位置控制器调用-(void)locationFound到它的委托,即[UIApplication sharedApplication].delegate(我的 AppDelegate),我就有一个相应的协议,它只要求一个所需的方法 locationFound。

我在我的 AppDelegate 标头中声明了一个协议遵守:

一切正常——除了我在我的位置控制器中分配代表时收到警告——就像这样:

它告诉我:

似乎它根本看不到我的 AppDelegate 实际上符合我指定的协议 - 即使它是在标题中声明的。

XCode 注册这种不匹配是否有某些原因?我对我的代码可以正常工作并不感到惊讶,因为无论如何协议都应该是语义的,但是如果有更好的方法可以做到这一点,我想知道。

0 投票
3 回答
3171 浏览

ios - 在原生、phonegap/Cordova 构建的 iOS 应用程序中更改键盘外观

我想更改出现在我的 Phonegap/Cordova 构建的本机 iOS 应用程序中的所有键盘的背景颜色,如下所示:

在此处输入图像描述

当然,我已经彻底搜索了这个,主要找到了 2 个相关答案。这里的回答者说可以将Objective-C 代码添加到PhoneGap 项目的AppDelegate.m 文件中,如本页所示。我找到了AppDelegate.m文件,但似乎无法弄清楚如何在所有 textfields上将键盘外观设置为 UIKeyboardAppearanceAlert 的外观。回答者提供的代码示例:

编写基于cordova的应用程序,我无法区分任何文本字段ID来连接到上面的示例。Xcode / Cordova 中是否有一个文件列出了所有文本字段 ID,甚至更好:

有没有一种方法可以通过 UIKeyboardAppearanceAlert 或类似方法将键盘外观设置为深色,适用于所有文本字段并与 Cordova 兼容?

谢谢

0 投票
1 回答
155 浏览

ios - iOS - 何时加载外部数据

在我的应用程序委托中,我有这个:

问题是在我的 HomeViewController (viewDidLoad) 我这样做:

但 appDelegate.isConnected 始终为“否”,即使我有连接也是如此。我认为在 Reachability 类建立连接之前进行检查。但是我在哪里调用来获取数据呢?我已经尝试过 viewDidLoad 和 viewWillAppear,但在这两点上 isConnected 仍然是 NO。

0 投票
1 回答
1230 浏览

objective-c - 在 AppDelegate 中存储、访问和编辑字符串

嗨,我已经看到了这个问题的答案:

如何将值从一个视图传递到另一个视图

我遇到了一些麻烦。我在 AppDelegate 的头文件中存储了一个字符串。

我现在需要访问它并在一个视图中更改它。然后在另一个视图中显示它。上一页的答案简要说明了这一点,但我对答案的第二部分有疑问。它不会让我这样做:

请问有什么想法吗?

谢谢

0 投票
1 回答
182 浏览

iphone - 在 appDelegate 中创建 TabBarController?

这是我第一次使用 UITabBarController。
由于我必须制作 tabBarController 将持有的所有初始 viewController,我发现 appDelegate(我正在创建 tabBarController 的地方)代码越来越长。
(viewControllers 的所有委托方法都在 appDelegate 中定义)

由于 appDelegate 还有其他事情要做,例如初始化用户数据/处理推送通知。我想将 tabBarController 移动到其他地方。

我想我可以创建一个虚拟控制器并在那里创建 tabBarController。
人们通常如何创建 tabBarController 应用程序?

0 投票
1 回答
1417 浏览

ios - IOS 5 从 AppDelegate 打开一个特定的 ViewController

我对IOS真的很陌生,所以如果这个问题措辞不明确,我深表歉意。我试过四处寻找,但我没有找到我要找的东西。

基本上在我的 AppDelegate applicationDidBecomeActive 方法中,我正在调用我的网络服务以确保用户仍然是有效用户,并拉下一些刷新的数据,或者如果它们不再有效则将它们踢回登录页面。

我遇到问题的部分是第二部分。当发现用户无效时,如何加载和显示特定的 ViewController(在本例中为 loginViewController)?我想让正常的 viewController 流程​​在它们有效时发生,这很好,但是当我需要从 AppDelegate 启动特定的 viewController 时,我不知道如何启动它们。

有任何想法吗?

我想我明白了!我在 AppDelegate 中使用了这段代码来显示我需要的 ViewController。

0 投票
1 回答
3565 浏览

objective-c - 将 Storyboard 中的 UINavigationController 链接到 AppDelegate

所以我用单视图模板启动了一个 iOS 应用程序。然后我通过将导航控制器拖到情节提要中来添加它。如何从我的应用委托中引用它?我尝试将它按 ctrl 拖动到我的 AppDelegate 插座样式中,但这显然不起作用。我该怎么办?实例化一个,然后将其分配为 rootview 控制器?

最后,我想使用 AppDelegate 将视图设置到导航控制器的顶部。谢谢!

0 投票
1 回答
2052 浏览

iphone - App Delegate 的生命周期 (iOS)

对不起,如果这是一个愚蠢的问题,但我正在调试我的应用程序中的一个悬空指针问题,我需要知道 - 应用程序是否有可能resignActive没有 first enterBackground?没有becomeActive第一enterForeground

我的情况 - 我有管理所有应用程序请求/连接的类(称为“连接”)。只要应用程序还活着,它就必须可用,真的。

在我的-didFinishLaunchingWithOptions我初始化了一个 Connection 实例并设置了一些参数。在我-applicationWillEnterBackground的我暂停连接的行动。

而且,在我的-applicationWillEnterForeground检查中,连接实例是否仍然存在。如果是,只需恢复操作,否则创建一个新操作。

当我让应用程序运行一段时间(一个小时左右,无论是否返回主屏幕)时,应用程序都会因此错误而崩溃。

'Connection' 类只是一个简单的 NSObject 子类,它管理一个 ASINetworkQueue 实例并处理我存储用户令牌和验证对我的 api 的请求的一些特定需求。

此类的一个实例由应用委托创建和管理。我的各种视图控制器使用应用程序委托来访问连接,它会自动处理队列(以及非排队请求)

当然,我缺少一些对我理解这个 SDK 非常简单和基本的东西,请帮忙。:]

0 投票
1 回答
1402 浏览

macos - 如何在 OSX 应用程序中将 CoreData 管理与 AppDelegate 分离

如果您对我的故事不感兴趣,请立即跳到底部的两个编号问题。

这个问题中,讨论了是否将 CoreData 处理与 AppDelegate 分开。我决定尝试关注点分离的方式。

由于 Apple 没有为 AppKit 应用程序提供有关该主题的文档,我的问题是:

  • 是否有任何文档、资源甚至示例项目显示如何将 CoreData 堆栈与 AppDelegate 分离?

我现在的状态是这样的:

我有一个AppDelegate和一个DataController,它是一个子类NSTreeControllerDataController控件 aNSOutlineView显示我的CoreData模型的对象(组和叶子)。

CoreData从 Xcode 的(不是基于文档的)模板开始。

  • 我将所有与 CoreData-Stack 相关的方法AppDelegateDataController.
  • 我做了DataController一个单身人士。
  • AppDelegate我将真正的相关方法转发给了DataController这样的:

在 AppController.m 中

  • 所有那些被调用的方法当然都是在 DataController.m 中实现的

现在我可以在NSOutlineView、undo 和 redo 中添加和删除对象了。但是,文件保存菜单项是灰色的,当我点击 cmd+s 时,我从操作系统中得到了 bing。(当我在 AppDelegate 中拥有 CoreData 堆栈时,这曾经“神奇地”工作。)

当我退出应用程序时,我的对象通过调用OutlineView写入persistentStore(我看到了 xml) 。applicationShouldTerminate但是,当我重新启动应用程序时,对象不会恢复到OutlineView. (当我在 AppDelegate 中拥有 CoreData 堆栈时,这曾经“神奇地”工作。)

  1. 隐藏在CoreData模板中的魔术胶水代码使 cmd+s 工作并启用文件 - 保存菜单项?
  2. 什么隐藏的代码在应用程序启动时将我的内容恢复mangedObjectContext到我的。OutlineView
0 投票
2 回答
1730 浏览

ios - 删除 MainStoryboard 后黑屏

我想摆脱故事板并将所有内容都放在 nib 文件中。所以我删除了主故事板并在应用程序委托中编写了启动例程。我还删除了应用程序目标摘要部分中的故事板名称,因此编译器不会抱怨。但是,现在启动应用程序时什么都没有显示,只有一个黑色的空白屏幕。是否可以在不创建新的非故事板项目的情况下解决此问题?

这是我的应用程序委托中的代码..