使用自定义类的错误消息(未找到属性类型“视图”)

时间:2011-06-27 18:37:32

标签: iphone objective-c xcode custom-controls

我使用的是与我的应用程序中的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];

}

任何建议都会很棒

1 个答案:

答案 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];
}