2011-11-04 60 views

回答

1

因此,在項目plist中有一個選項。選項是「應用程序不在後臺運行」,將其設置爲YES。

2

當您按下主頁按鈕時,您的應用程序將暫停;它通常不會終止。因此,當您再次啓動它時,它將從之前的狀態恢復。

如果您希望您的應用程序終止,您需要在目標信息屬性(Info.plist)中將「應用程序不在後臺運行」設置爲YES。

如果您希望在後臺運行,但在啓動時始終轉到特定視圖,則需要在applicationDidBecomeActive:中進行設置。

0

您可以創建這樣一個功能:

- (void) dropWithViewController:(UIViewController*)vc { 
    if([vc modalViewController]){ 
     [self dropWithViewController:[vc modalViewController]]; 
     [vc dismissModalViewControllerAnimated:NO]; 
    } else if([vc isKindOfClass:[UINavigationController class]]){ 
     [self dropWithViewController:[(UINavigationController*) vc topViewController]]; 
     UINavigationController *nc = (UINavigationController*)vc; 
     for(int i=0;i<[[nc viewControllers] count]-1;i++){ 
      [nc popViewControllerAnimated:NO]; 
     } 
    } else if([vc isKindOfClass:[UITabBarController class]]){ 
     [self dropWithViewController:[(UITabBarController*) vc selectedViewController]]; 
    } else { 
     //you're at the last view, on return it will start going back 
     return; 
    } 
} 

然後調用它時,應用程序正進入後臺(參見UIApplicationDelegate, - (空)applicationDidEnterBackground:(UIApplication的*)應用程序):

- (void)dropAllViewControllers{ 
    UIViewController *firstViewController = [[[UIApplication sharedApplication]keyWindow] rootViewController]; 
    [self dropWithViewController:firstViewController]; 
}