首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道哪个uiview用户正在使用

如何知道哪个uiview用户正在使用
EN

Stack Overflow用户
提问于 2011-12-31 15:50:09
回答 1查看 197关注 0票数 0

我正在实现推送通知,并在用户使用app时对其进行管理。因此将出现警报视图,单击该视图时必须重定向到uiview。现在,如果用户在警报到来时显示该uiview,我如何知道顶部的uiview?如何更新当前的uiview?警报显示在方法didReceiveRemoteNotification中的应用程序委托中。谢谢

编辑:我想这样做:

代码语言:javascript
复制
UiviewController current* = [delegate getCurrentView];
if(current.toString=="NotificationView"){
   [current update:notificationText];
}else{
   saveNotification;
   goToNotificationView;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-31 18:05:38

我认为你很可能在你的主window中有一个UINavigationController (它可以是一个UITabBarController,等等),但是如果你在你的主window中有一个UINavigationController,那么你可以通过使用[self.navigationController topViewController];来检查你的window的顶层视图控制器,或者你也可以检查UINavigationControllerviewControllers堆栈,它返回了你在<代码>D9中推送的所有视图控制器的数组,并且可以通过使用<代码>D11来获取<代码>D10的最后一个对象。

如果您的主window中有一个UITabBarController,那么您可以通过使用[[self.tabbarcontroller viewControllers] objectAtIndex:[self.tabbarcontroller selectedIndex]];获得UINavigationController的实例(如果它在那里),并可以执行上述步骤来获得顶视图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8687038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档