1

嗨,我希望这是一个简单的答案,这只是因为我是新手。

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

在课堂上,我正在调用我执行此操作的方法。

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

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

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

在我的 .h 文件中,我引用了这样的 closeNotifications 方法:-(void)closeNotifiactions;

我需要做些不同的事情来使 closeNotifications 部分工作吗?谢谢!

4

2 回答 2

0

您可以使用 NSNotification 正确访问另一个类。

A类:

//创建NSNotification

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

Class B: //只需调用 NSNotification 即可调用该方法

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

我希望这能帮到您。

于 2013-09-04T06:13:18.157 回答
0
ViewController *move = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];;
        [move closeNotifiactions];
        [move release];
于 2013-09-04T06:20:33.050 回答