UIActivityIndicatorView 不工作(获取影响 UIActivityIndicatorView 的 Facebook 权限)
Posted
技术标签:
【中文标题】UIActivityIndicatorView 不工作(获取影响 UIActivityIndicatorView 的 Facebook 权限)【英文标题】:UIActivityIndicatorView is not working (getting Facebook permissions affecting UIActivityIndicatorView) 【发布时间】:2011-08-01 14:40:44 【问题描述】:我有一个带有三个选项卡/视图控制器的选项卡控制器。
当我第一次启动我的应用程序时,我的 ActivityIndicator 设置为可见和动画 - 由界面生成器提供 - 它工作正常。
但是,当我单击按钮时,Facebook 会打开一个 Internet 窗口以获取用户的许可。
一旦 Facebook 部分得到处理,它就会返回到我的应用程序,但 ActivityIndicator 不再是动画 - 但它仍然可见,只是冻结了。
如果我切换到另一个选项卡/视图控制器,然后返回到带有 ActivityIndicator 的选项卡/视图控制器,一切正常。
有没有办法刷新我的 ViewController,这样我就不必以编程方式来回切换 ViewController?或者有什么其他建议?
/* 我搜索了论坛,我看到了一个类似的问题。似乎有一个断开的连接。因此,我将包含添加 ViewController 的代码(即,“控制器”到我的 tabbarcontroller)。 */
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
controller = [[DemoAppViewController alloc] init];
controller.view.frame = CGRectMake(0, 20, 320, 460);
controller.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"movieAppBackground.jpg"]];
MyTabBarViewController *vc2 = [[MyTabBarViewController alloc] init];
SecondViewController *vc3 = [[SecondViewController alloc] init];
controller.title = @"Intro Screen";
vc2.title = @"Explore";
vc3.title = @"Send a Pic";
UITabBarController *tbc = [[UITabBarController alloc] init];
tbc.viewControllers = [NSArray arrayWithObjects:controller, vc2, vc3, nil];
self.theTBC=tbc;
[controller release];
[vc2 release];
[vc3 release];
[tbc release];
[self.window addSubview:tbc.view];
[self.window makeKeyAndVisible];
return YES;
【问题讨论】:
【参考方案1】:无论你在哪里使用 NIB 文件来显示视图控制器,你都必须使用 initwithname 创建它们
例子
SecondViewController *r=[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
无论您使用 nib 文件创建实例,都喜欢这种更改,
我的意思是您使用 NIB 文件创建的所有自定义视图控制器
【讨论】:
谢谢@Vijay - 我一定会用 initWithNibName 初始化我的所有三个视图控制器 :-) 但是,我确实尝试过给我带来问题的 ViewController,但它仍然没有帮助。 不确定这是否是检查错误的正确方法,但我做了NSLog(@"%@",aiView.hidden=NO);
,它返回(NULL)
,这与我第一次切换标签时相同(即,当它正确动画时)以上是关于UIActivityIndicatorView 不工作(获取影响 UIActivityIndicatorView 的 Facebook 权限)的主要内容,如果未能解决你的问题,请参考以下文章
UIActivityIndi catorView未在webview中显示
UIButton里面的UIActivityIndicatorView
Swift UIPageViewController & UIActivityIndicatorView
如何在 UIAlertView 的中心添加 UIActivityIndicatorView?