草庐IT

appDeleg

全部标签

objective-c - 如何从我的 appDelegate 访问我的 viewController? ( swift )

我在我的AppDelegate中,我需要刷新放置在我的ViewController中的webview。所以我用谷歌搜索了如何从appDelegate调用方法/变量,我发现了这个:MyViewController*mainController=(MyViewController*)self.window.rootViewController看起来它可以工作,但我在Swift工作,我有点菜鸟试图在没有任何运气的情况下翻译它..这是我的结果,但我无法让它工作..ViewControllervc=(ViewController)self.window?.rootViewController我做

ios - 将 AppDelegate.h 和 AppDelegate.m 替换为 AppDelegate.swift

我只有一个Objective-C项目,我想使用AppDelegate访问我的xcdatamodel,但是当我将AppDelegate.swift添加到我的项目时,它显示了一个编译问题,它是错误的因为它不知道AppDelegate使用什么以及主要的是什么。然后我尝试删除AppDelegate.h和AppDelegate.m并添加AppDelegate.swift,但它也不起作用并且仍然有编译错误。如何向其中添加AppDelegate.swift? 最佳答案 如果你想使用AppDelegate.swift而不是AppDelegate.h

objective-c - Ho 在混合应用程序(主要语言 ObjC)中从 Swift 获取对 appdelegate 的引用以避免引用循环

首先我知道这个:HowdoIgetareferencetotheappdelegateinSwift?其次,我需要做的是在混合应用程序的Swift端访问appdelegate属性。基本上,1-我有一个作为ObjectiveC项目启动的项目。这意味着AppDelegate是在ObjectiveC端定义的。2-我的swift代码工作正常,我有一个桥头,我可以从另一边的任何一边引用东西。3-这是问题所在:要在我的Swift代码中引用appdelegate,我需要在我的桥接header中添加#import"AppDelegate.h"。但出于其他原因,我还需要AppDelegate.h来导入S

macos - 如何在 Swift 的 AppDelegate 中使用自己的 ViewController 打开一个新窗口

我制作了一个带有下拉菜单的statusBar应用程序。我想从该下拉菜单中打开一个设置窗口。我用自己的ViewController制作了设置窗口。问题是我不知道如何实例化和显示我创建的settingsWindow。我尝试关注互联网上的每一个话题,但都没有成功。我的ViewController:classSettingsViewController:NSViewController{@IBOutletvaripAddress:NSTextField!@IBOutletvarport:NSTextField!@IBActionfuncconnect(sender:AnyObject){}ov

ios - swift ios - 如何从 AppDelegate 在 ViewController 中运行函数

我正在尝试使用AppDelegate在某些ViewController中运行一个函数funcapplicationDidBecomeActive(_application:UIApplication){ViewController().grabData()}但不知何故,当应用程序从后台进入应用程序后变为事件状态时,该功能似乎根本没有运行。函数看起来像这样funcgrabData(){self._DATASERVICE_GET_STATS(completion:{(int)->()inifint==0{print("Nothing")}else{print(int)for(_,data)

ios - 在 AppDelegate 中使用推送通知重定向 View

我的目标是编写一段代码,当用户收到推送通知时,我希望将该用户重定向到另一个View。如果用户带有推送通知并且他已经第一次查看Controller(欢迎主屏幕等(但未登录))varrootViewController=self.window!.rootViewControlleras!ViewControllerrootViewController.performSegueWithIdentifier("hospitalSegue",sender:self)这几行代码是有效的,但是,如果用户已经在另一个ViewController中(登录/登录/用户页面等),这段代码将不起作用并重定向。

ios - 测试 Xcode 项目时无法访问 AppDelegate

这个问题在这里已经有了答案:CannotcastAppDelegatetoAppDelegateinTests(1个回答)关闭5年前。functestExample(){letappDelegate=UIApplication.sharedApplication().delegateas!AppDelegate//somecode...}上面的函数总是崩溃并给出这个错误:Couldnotcastvalueoftype'MyAppName.AppDelegate'(0x10dc09e80)to'MyAppNameTests.AppDelegate'(0x11cc190c0).

ios - 如何从 Today View Widget 引用 AppDelegate?

所以我有一个基于我的主应用程序构建的TodayView小部件,我正在尝试访问一些存储的数据(通过CoreData)。但是当我创建惰性变量来处理我的实体之一时,它无法编译。我了解它抛出的错误,但我不确定如何处理/修复它。lazyvarmanagedObjectContext:NSManagedObjectContext?={letappDelegate=UIApplication.sharedApplication().delegateasAppDelegateifletmanagedObjectContext=appDelegate.managedObjectContext{retur

swift - 从 appdelegate 更新 viewcontroller - 最佳实践?

我正在尝试在AppDelegate.swift中实现CoreLocation方法的iBeacons(方法在AppDelegate中实现以确保应用程序后台功能)在“ViewController.swift”附带的SingleView应用程序中,将数据从AppDelegate传递到ViewController以更新View(例如UIImages、UILabels或UITableViews)的最佳做法是什么?我已经成功实现了两种不同的方法:1)委托(delegate),通过在AppDelegate.swift中触发Viewcontroller委托(delegate)方法:protocolBe

ios - 如何从 AppDelegate 获取当前可见的 viewController

因此,我正在使用UIApplication扩展中的以下方法来获取顶ViewController:classfunctopViewController(controller:UIViewController?=UIApplication.shared.keyWindow?.rootViewController)->UIViewController?{ifletnavigationController=controlleras?UINavigationController{returntopViewController(controller:navigationController.vis