处理按下iphone的主页按钮

时间:2012-01-10 13:26:38

标签: iphone objective-c ios uinavigationcontroller

我需要在我的应用中按下主页按钮。 当用户在我的DetailedViewController按下主页按钮时,我需要触发[self.navigationController popViewControllerAnimated:YES]的方法。 请帮帮我。 怎么可能呢?

3 个答案:

答案 0 :(得分:2)

在您的app appate中查看- (void)applicationWillResignActive:(UIApplication *)application方法。它会抓住这个事件。然后你可以根据需要处理它。例如,使用默认通知中心发布通知,并在课程中获取您需要做的事情。

答案 1 :(得分:1)

你想要什么?你想回到Home(root)还是只想回到上一页?

尝试使用此代码,您可以使用此代码返回初始或家庭控制器

[self.navigationControler popToRootViewControllerAnimated:YES];

答案 2 :(得分: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
}

希望它对你有所帮助......