【发布时间】:2014-12-15 22:14:57
【问题描述】:
我目前正在尝试从存储全局变量和全局函数的 NSOBject 类中激活视图控制器上的“活动指示器”。
我将这段代码放在下面,它位于 NSObject 类函数中。当我点击该功能时,我的视图上的活动指示器没有动画。请帮忙。
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main"
bundle:nil];
ScreenUIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"ScreenUIViewController"];
[vc.activeDisplay startAnimating];
在我的 NSObject 类中,我在 .h 文件中声明了如下函数
+ (GlobalTest*)sharedGlobalTest;
// global function
- (void) testFunction;
在我的 NSObject 和我的 .m 文件中
-(void)testFunction
{
NSLog(@"testFunction RAN!!");
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main"
bundle:nil];
ScreenUIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"ScreenUIViewController"];
[vc.activeDisplay startAnimating];
}
我在视图控制器中调用它
[[GlobalTest sharedGlobalTest] testFunction];
函数运行,但活动指示器不显示
【问题讨论】:
-
如果始终是同一个视图控制器,请将指向视图控制器的指针存储在全局对象/静态变量中。你这样做的方式是创建一个新的视图控制器,它甚至不在视图层次结构中。
-
嗨,马库斯,我不明白。你能解释一下吗?干杯
-
NSObject中那个函数是怎么调用的,是怎么实现的,能详细点吗?
-
@MidhunMP 我用更多信息编辑我的问题。
-
有人吗?那时我可能不得不放弃这个想法。
标签: ios xcode activity-indicator