【问题标题】:UIActivity Indicator- load viewsUIActivity Indicator - 加载视图
【发布时间】:2010-09-14 00:38:54
【问题描述】:

我正在尝试为我的项目添加一些标题。所以,当我的应用程序被加载时,它应该显示我的标题屏幕,活动指示器旋转,3 秒后它应该推动导航控制器。基本上我会在第一个视图控制器上有一个图像。因此,在 IB 中,我添加了一个图像视图并设置了图像。请帮助我在第一个视图控制器加载后如何加载第二个视图控制器..

基本上请告诉我如何在没有任何按钮或任何其他控件的情况下在特定时间延迟后推动导航控制器..

感谢您的所有时间..

编辑

- (void)viewDidLoad {
    [super viewDidLoad];
    [indicator startAnimating];
    timer=[NSTimer scheduledTimerWithTimeInterval: 3.0 target:self selector:@selector(loadNextView) userInfo:nil repeats: YES];


}

-(void)loadNextView
{
    TabBarControllers *tabBar=[[TabBarControllers alloc]initWithNibName:@"TabBarControllers" bundle:nil];

    [self.navigationController pushViewController:tabBar animated:YES];
    [indicator stopAnimating];
}

【问题讨论】:

    标签: iphone objective-c uiviewcontroller navigation controllers


    【解决方案1】:

    还有很多 iPhone 示例代码使用 NSTimer 在指定延迟后调用任何对象的任何方法。只需创建一个方法来停止活动指示器并推送您的下一个控制器,然后在您的第一个视图中启动活动指示器后通过 3 秒 NSTimer 调用该方法。

    【讨论】:

    • 感谢大家的回复..请在上面找到编辑过的代码..它给了我一个警告...计时器可能无法响应方法..我做对了吗..请告诉我。 .当我尝试运行应用程序时,会弹出一个黑屏
    【解决方案2】:

    看看 NSObject 的 performSelector:withObject:afterDelay: 方法。您应该能够指定 3 秒的延迟来执行该操作。

    【讨论】:

    • 感谢大家的回复..请在上面找到编辑过的代码..它给了我一个警告...计时器可能无法响应方法..我做对了吗..请告诉我。 .当我尝试运行应用程序时,会弹出一个黑屏
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多