0

的基于选项卡的应用程序首先显示登录页面,登录后将转到选项卡应用程序的主页。

我希望图像在登录后显示一小段时间,然后应该转到主页。

4

4 回答 4

2

您可以再放一个视图(View3)。首先显示 view3 及以上放置登录页面。登录后删除登录视图。该 view3 将保留

于 2012-05-10T06:56:00.517 回答
0

如果我理解正确,您有一个 LoginController 和一个 MainController。当用户登录时,您将转换到 MainController。

在这种情况下,最简单的做法是在 LoginController 中实际拥有您想要显示的图像,并且当用户成功登录时,显示该图像并延迟新 viewController 的推送。你可以使用

performSelector:withObject:afterDelay:

实现延迟。

编辑:

对于 UITabBarController,流程是相同的。您将在 LoginController 中登录用户(大概是您的第一个选项卡)。如果用户已登录,则显示图像并在延迟后使用selectedViewControllerUITabBarController 的属性切换活动选项卡。要切换到第二个选项卡,您只需selectedViewController在 LoginController 中设置如下:

self.tabBarController.selectedViewController= [self.tabBarController.viewControllers objectAtIndex:1] // 1 because an array starts at 0
于 2012-05-10T06:55:37.150 回答
0

有两种方法可以做到这一点:- 1)您可以简单地将视图添加为第一个视图控制器上的子视图,并使用 a)“performSelector”将移动延迟到另一个视图几秒钟,并在子视图移动到下一个视图之前删除它。b) NSTimer 显示特定时间段的子视图Tutorial1 On NSTimer Tutorial2 On NSTimer 2) 或者您可以在主屏幕中实现相同的逻辑。

于 2012-05-10T07:26:43.080 回答
0
  • (void)ShowImage {

    Set image on image view Here // 延迟后调用另一个导航函数

    [self performSelector:@selector(title:) withObject:sender afterDelay:2];

}

  • (无效)ShowOtherView {

    // 导航到其他视图的逻辑

}

于 2012-05-10T07:39:51.060 回答