我使用的是与我的应用程序中的Tweet Bot信息面板非常相似的自定义类。当按下按钮时,我让这个课程工作得很好,但是我想要实现的是让我的应用程序完成启动或空闲时显示“警报面板”。
要使用标准调用此类,我使用以下代码;
-(IBAction) button1Tapped:(id) sender
{
[MKInfoPanel showPanelInView:self.view
type:MKInfoPanelTypeInfo
title:@"Tweet Posted!"
subtitle:nil
hideAfter:2];
}
但我在我的主AppDelegate.m中遇到了这个问题。当我使用以下内容时,我不断收到“在Total_HealthAppDelegate中找不到属性类型视图”的错误消息;
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[MKInfoPanel showPanelInView:self.view
type:MKInfoPanelTypeInfo
title:@"Total:Health Support"
subtitle:@"Welcome"
hideAfter:3];
}
任何建议都会很棒
答案 0 :(得分:1)
当此代码位于AppDelegate中时,请尝试使用self.window
代替self.view
。还要确保包含适当的头文件并声明该类。
但是,我建议您将此代码放入首先唤醒的viewController中。这是实现这一目标的一种方法。
在名为BOOL
的{{1}}中设置NSUserDefaults
。然后,在appDelegate中,当应用程序唤醒时将其设置为justWokeUp
:
YES
现在,在应用程序恢复时可能是第一个加载的viewController中,检查此值以查看是否应该发送警报:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setBool:YES forKey:@"justWokeUp];
}