从另一个删除视图的类调用方法

时间:2013-09-04 06:00:24

标签: ios objective-c

您好我希望这是一个简单的答案,这只是因为我对此不熟悉。

我正在尝试从另一个类中删除另一个类中存在的视图。

在课堂上,我正在调用这个方法。

ViewController *viewController = [[ViewController alloc] init];
[viewController closeNotifiactions];

然后在我的其他课程中,这是我试图删除视图的方法。如果我在这个方法中放置一个NSLog,它就被调用并起作用,但是removeFromSuperview代码不起作用。

-(void)closeNotifiactions
{
    [spinner removeFromSuperview];
    [loadingView removeFromSuperview];
}

在我的.h文件中,我引用了closeNotifications方法,如下所示:-(void)closeNotifiactions;

我需要做些什么来使closeNotifications部分工作吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用NSNotification正确访问其他类。

A类:

//创建NSNotification

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeNotifiactions) name:@"notification" object:nil];

B类: //只需调用NSNotification来调用该方法

[[NSNotificationCenter defaultCenter] postNotificationName:@"notification" object:nil];

我希望这会对你有所帮助。

答案 1 :(得分:0)

ViewController *move = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];;
        [move closeNotifiactions];
        [move release];