0

私はプッシュ通知を実装しており、ユーザがアプリケーションを使用しているときに管理しています。そのため、アラートビューが表示され、ビューのクリック時には、それをuiviewにリダイレクトする必要があります。今すぐユーザーが警告を表示しているときにそのuiviewを表示している場合、どうやって上のuiviewを知ることができますか?どのように私はuiviewの現在を更新することができますか?アラートは、メデッドdidReceiveRemoteNotificationのアプリケーションデリゲートに表示されます。 Thankssどのuiviewユーザが使用しているかを知る方法

EDIT: は、私はこのような何かをしたい:

UiviewController current* = [delegate getCurrentView]; 
if(current.toString=="NotificationView"){ 
    [current update:notificationText]; 
}else{ 
    saveNotification; 
    goToNotificationView; 
} 
+0

view controllersには 'view'プロパティがあります。これはそのルートビューです。あなたが探しているものですか? –

答えて

1

私はおそらくあなたが(それはなど、UITabBarControllerすることができます)あなたの主なwindowUINavigationControllerを持っていますが、あなたが持っている場合だと思いますあなたの主なwindow、あなたは[self.navigationController topViewController];を使用してUINavigationControllerのトップビューコントローラを確認することができますかあなたはまた、あなたが押し込ますべてのView Controllerの配列を返しますUINavigationControllerviewControllersスタックをチェックすることができるでとなり、[[self.navigationController viewControllers] lastObject];を使用して、その最後のオブジェクトをarrayにすることができます。あなたの主なwindowにあなたはUITabBarControllerを持っている場合は

は、その後、あなたは[[self.tabbarcontroller viewControllers] objectAtIndex:[self.tabbarcontroller selectedIndex]];を使用することによって(その存在している場合)UINavigationControllerのインスタンスを取得することができますし、トップビューを取得するには、上記の手順を行うことができます。

+0

は私が必要なものです!どうもありがとうございます ;) – JackTurky

関連する問題