UIActivityIndi​​catorView 不工作(获取影响 UIActivityIndi​​catorView 的 Facebook 权限)

Posted

技术标签:

【中文标题】UIActivityIndi​​catorView 不工作(获取影响 UIActivityIndi​​catorView 的 Facebook 权限)【英文标题】:UIActivityIndicatorView is not working (getting Facebook permissions affecting UIActivityIndicatorView) 【发布时间】:2011-08-01 14:40:44 【问题描述】:

我有一个带有三个选项卡/视图控制器的选项卡控制器。

当我第一次启动我的应用程序时,我的 ActivityIndi​​cator 设置为可见和动画 - 由界面生成器提供 - 它工作正常。

但是,当我单击按钮时,Facebook 会打开一个 Internet 窗口以获取用户的许可。

一旦 Facebook 部分得到处理,它就会返回到我的应用程序,但 ActivityIndi​​cator 不再是动画 - 但它仍然可见,只是冻结了。

如果我切换到另一个选项卡/视图控制器,然后返回到带有 ActivityIndi​​cator 的选项卡/视图控制器,一切正常。

有没有办法刷新我的 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),这与我第一次切换标签时相同(即,当它正确动画时)

以上是关于UIActivityIndi​​catorView 不工作(获取影响 UIActivityIndi​​catorView 的 Facebook 权限)的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityIndi catorView未在webview中显示

UIButton里面的UIActivityIndi​​catorView

Swift UIPageViewController & UIActivityIndi​​catorView

如何在 UIAlertView 的中心添加 UIActivityIndi​​catorView?

为啥是UIActivityIndi​​catorView!展开时为零?

如何在 UICollectionViewCell 中将 UIActivityIndi​​catorView 居中?