2012-01-10 123 views
0

我需要在我的應用程序中按住主頁按鈕。 當用戶按下我的DetailedViewController中的home按鈕時,我需要觸發方法[self.navigationController popViewControllerAnimated:YES]。 請幫助我。 怎麼辦?在iphone上按住主頁按鈕

回答

2

退房- (void)applicationWillResignActive:(UIApplication *)application方法在你的應用程序委託。它會趕上事件。然後你可以根據需要處理它。例如,使用默認通知中心發佈通知,並在需要做某些事情的課程中獲得該通知。

+0

一切都很清楚。我使用'self.navigationController.visibleViewController.nibName'的方法我知道什麼視圖控制器是可見的,當用戶按Home按鈕。但是,如果我的可見視圖控制器的筆尖名稱是'DetailedViewController',我需要彈出它(這很簡單),但我也需要**取消應用程序嘗試關閉我的應用程序** – Oleg 2012-01-10 13:55:15

+0

您無法關閉應用程序後關閉應用程序按鈕被按下。 – 2012-01-10 14:21:44

1

你想要什麼?你想回到主頁(根)還是想回到前一頁?

只是嘗試了這種代碼在你回到你的出發或家庭控制器

[self.navigationControler popToRootViewControllerAnimated:YES]; 
1

由於ПавелОганесян形容:

// post notification 
- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"TestNotification" object:self]; 
} 

現在DetailedViewController .m文件

// add observer 
- (void)viewDidLoad 
{ 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"TestNotification" 
               object:nil]; 
} 

- (void) receiveTestNotification:(NSNotification *) notification 
{ 
    // do the needful 
} 

希望它可以幫助你...