所以使用Cocos2D-X,在AppDelegate.cpp文件中,我取消注释该行:
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
Run Code Online (Sandbox Code Playgroud)
以便在退出应用程序时暂停我的音频.但是,当我这样做时,我会收到标题中所述的错误.我怎样才能解决这个问题?
我已经创建了一个方法 Appdelegate.m
-(void)setupTabBarController {
// details goes here
}
Run Code Online (Sandbox Code Playgroud)
现在ABC.m我想访问setupTabBarController
我已经包含了app delegate:
#import "AppDelegate.h"
Run Code Online (Sandbox Code Playgroud)
然后:
AppDelegate *maindelegate = [[AppDelegate alloc] init];
[maindelegate setupTabBarController];
Run Code Online (Sandbox Code Playgroud)
但它显示错误,
'Appdelegate'没有可见的@interface声明选择器'setupTabBarController'
哪里错了?
我是iOS开发的新手.我有一个Facebook登录应用程序,它在appdelegate中调用委托方法.我使用.xib视图执行此操作,但我需要在故事板上执行此操作.我有一个LoginViewController,它有一个登录按钮,一旦用户点击它显示FB登录,用户登录后从那里调用appdelegate方法,我需要导航到MainViewController.我已经尝试了几种方法来做到这一点,但它不起作用.下面是我上次尝试过的代码.但它没有工作或甚至没有给出错误.请帮我 :(((
SCAppDelegate* appDelegate = (SCAppDelegate *)[[UIApplication sharedApplication] delegate];
LoginViewController *mvc = (LoginViewController *)appDelegate.window.rootViewController;
MainViewController *lvc2 = [mvc.storyboard instantiateViewControllerWithIdentifier:@"MainViewController"];
[_navController presentModalViewController:lvc2 animated:YES];
Run Code Online (Sandbox Code Playgroud) 我正在创建一个iOS应用程序,其中我有以下要求:应用程序应该在第一次启动时显示登录屏幕,并且当应用程序从后台到前台时也必须显示该屏幕,以防它具有在运行时被发送到后台.
我已经处理过两种情况下的屏幕显示.但是,当我这样做并且应用程序来自后台时,我单击texfield键入我的密码,应用程序被冻结,并且它在一个我不知道它意味着什么的线程中失败.
当应用程序来自这样的背景时,我在AppDelegate的applicationWillEnterForeground中调用屏幕显示:
self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
RoomRootViewController* room = [[RoomRootViewController alloc] init];
[[self window] setRootViewController:room];
[self.window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
非常感谢提前!我完全迷失了这个,因为我是iOS的新手,所以任何帮助都将非常感激.
附加在图像中,您可以看到应用程序失败的位置. 

我有一个名为"Home"的视图控制器,我想调用其中一个被调用的方法myFunction().
let home = Home() as! UIViewController
home.myFunction()
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.为什么?
我想根据手表上收到的不同类型的通知为手表应用设置初始视图控制器.但我不知道在哪里设置它.
这是iOS应用程序的答案 多个入口指向故事板
我的初始视图控制器是一个登录页面,它检查当前用户是否已登录.如果是,则对下一个视图执行segue,这是一个标签栏控制器,其默认选择的选项卡是一个表视图(具有已嵌入导航控制器).
在此表视图中是一个事件对象列表.当用户选择事件对象时,事件详细信息将显示在新视图中,导航栏将显示在上方,允许用户返回其事件列表.这一切都正常.
但是,该应用程序有一个URL方案,允许它通过URL启动.在我的app Delegate中,我能够捕获我需要的URL方案和查询.
我的问题是当我尝试呈现必要的视图控制器时.我实际上能够呈现视图控制器(这是一个事件详细信息视图控制器),但是这个视图控制器不在我需要的导航层次结构中.无法弄清楚如何做到这一点(下面的代码再次在appDelegate的openURL函数中,通过我的自定义URL方案调用):
let storyboard = UIStoryboard(name: "Main", bundle: nil)
//the viewController to present
let viewController = storyboard.instantiateViewControllerWithIdentifier("SingleEventAfterCreationViewController") as! SingleEventAfterCreationViewController
let eventListNavController = storyboard.instantiateViewControllerWithIdentifier("EventsListNavigationController") as! UINavigationController
//set a bunch of properties on my viewController
//below is where I'm unsure. The correct view controller is presented, but the navigation bar above, and tab bar below is lost. Subsequently, when I click on a "user" of the event, the program crashes, I'm guessing because there is no navigation hierarchy.
self.window?.rootViewController …Run Code Online (Sandbox Code Playgroud) 我想编写一个函数alert()并运行它.但我想在任何控制器中显示此警报而不重复代码.
例如:我有Presence.swift类,这里我有一些条件,如:
if myVar == 1 { // Just for presenting
runMyAlert()
}
Run Code Online (Sandbox Code Playgroud)
当在后台myVar == 1用户时,无论他在哪里,在哪个屏幕上,他都会在屏幕上获得警报.
如何在不重复代码的情况下完成?我试图在AppDelegate中做到:
func alert(title : String,message : String,buttonTitle : String,window: UIWindow){
let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: buttonTitle, style: UIAlertActionStyle.Default, handler: nil))
window.rootViewController?.presentViewController(alert, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
称之为:
if myVar == 1 {
AppDelegate().alert()
}
Run Code Online (Sandbox Code Playgroud) 我试图在包含UISearchController的视图中更改导航栏的颜色.我以前在appDelegate中为整个应用程序设置了导航栏的颜色,但我希望这个视图导航栏有不同的颜色.问题是,我不知道放置代码的功能,以便它将覆盖appDelegate代码.例如,viewDidLoad和viewWilAppear在视图首次加载时不会更改颜色,只有在我输入和取消searchController之后.我应该放置以下哪个功能?
UINavigationBar.appearance().backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1)
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的NSViewController类执行AppDelegate中存在的方法。我尝试了以下行来访问AppDelegate:
let appDelegate = UIApplication.shared.delegate as! AppDelegate;
Run Code Online (Sandbox Code Playgroud)
没有成功:使用未解析的标识符“ UIApplication”。试图导入UIKit,不起作用...因为它用于IOS?
PS:很难学习如何快速开发……很多教程是针对目标C的,而Swift也可以是针对IOS的...
appdelegate ×10
ios ×6
swift ×5
iphone ×2
alert ×1
apple-watch ×1
audio ×1
cocoa-touch ×1
cocos2d-x ×1
macos ×1
objective-c ×1
watchkit ×1
xcode ×1