以编程方式通过AppDelegate重新启动iphone应用程序

时间:2012-09-24 14:34:04

标签: iphone ios ipad appdelegate

我是iPhone的新手,我使用AppDelegate创建了带有4个项目的UITabbarController启动的应用程序。通过应用程序,我打开了一些视图,我想通过使用如下代码重新启动AppDelegate:

[appdelegate presentModalViewController:myNavController animated:YES];
这可能吗?

这是在我的AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    NSMutableArray *array = [[NSMutableArray alloc] init];

    MaktabatyTableViewController *own = [[MaktabatyTableViewController alloc] initWithStyle:UITableViewStylePlain];
    UINavigationController *ownNavController = [[UINavigationController alloc] initWithRootViewController:own];
    [array addObject:ownNavController];

    NewestTableViewController *newest = [[NewestTableViewController alloc] initWithStyle:UITableViewStylePlain];
    UINavigationController *newestNavController = [[UINavigationController alloc] initWithRootViewController:newest] ;
    [array addObject:newestNavController];

    MostBuyTableViewController *mostbuy = [[MostBuyTableViewController alloc] initWithStyle:UITableViewStylePlain];
    UINavigationController *mostbuyNavController = [[UINavigationController alloc] initWithRootViewController:mostbuy];
    [array addObject:mostbuyNavController];

    FreeBooksTableViewController *free = [[FreeBooksTableViewController alloc] initWithStyle:UITableViewStylePlain];
    UINavigationController *freeNavController = [[UINavigationController alloc] initWithRootViewController:free];
    [array addObject:freeNavController];

    self.tabBarController = [[UITabBarController alloc] init];
    self.tabBarController.viewControllers = array;

    [self.window setBackgroundColor:[UIColor whiteColor]];
    [self.window addSubview:self.tabBarController.view];

    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];

    return YES; 
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找类似的东西......

登录屏幕是一个带登录字段的简单视图,登录后,此屏幕无用。主应用程序基于标签栏。

用户退出后显示退出屏幕或A屏幕。

我的一个应用程序中有这个要求,所以我制作了一个示例模板。可以帮助您结账this