SWRevealViewController Pushing von FrontVC verursacht keine Animation und reagiert nicht auf Benachrichtigungen
Ich arbeite an SWRevealViewController, in dem ich ein Szenario habe, in dem -
Demo Code Link -https: //www.dropbox.com/s/02fjub838hv95cr/SWRevealVC.zip? dl = 0
1) Ich muss die Ansicht eines ViewControllers * (NotificationVC in meinem Storyboard) * in meiner FrontVC präsentieren.
** 2) ** Diese childVC-Ansicht hat eine Schaltfläche * (createNotification) *, die über @ mit einem anderen viewController * (createNotificationVC) * verbunden iscustom segue (SWRevealViewControllerSeguePushController), das eine Zurück-Taste hat
** 3) ** Wenn der Benutzer die Zurück-Taste drückt, kehrt er mit einer Nachricht, die an die FrontVC weitergeleitet werden soll, wieder zur FrontVC zurück.
Für das Versenden dieser Nachricht verwende ich das Benachrichtigungsmuster.
In meinem frontVC -
override func viewDidLoad()
{
super.viewDidLoad()
self.revealViewController().delegate = self
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
if self.revealViewController() != nil
{
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
self.view.addGestureRecognizer(self.revealViewController().tapGestureRecognizer())
}
let NtfctnVC = self.storyboard?.instantiateViewControllerWithIdentifier("NtfctnVC")
addChildViewController(NtfctnVC!)
NtfctnVC!.view.frame = CGRectMake(0, 0,self.customView.frame.width, self.customView.frame.height)
customView.addSubview(NtfctnVC!.view)//add the childVC's view
NtfctnVC! .DidMoveToParentViewController (self)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "methodOfReceivedNotification:", name:"NotificationIdentifier", object: nil)
}
func methodOfReceivedNotification(notification: NSNotification)
{
//Take Action on Notification
let userInfo = notification.userInfo
print(userInfo!["sentTag"] as? Int)
NSNotificationCenter.defaultCenter().removeObserver(self)
}
In der Aktion "Zurück" von createNotificationVC habe ich -
@IBAction func bck(sender: AnyObject)
{
let frontVC = self.storyboard?.instantiateViewControllerWithIdentifier("frontNVC") //frontNVC is the navigation controller of frontVC
NSNotificationCenter.defaultCenter().postNotificationName("NotificationIdentifier", object: nil, userInfo: ["sentTag":2])
self.revealViewController().pushFrontViewController(frontVC, animated: true)//here the frontVC is presented with no animation.
}
Problem
1) Die Animation während der Durchführung eines benutzerdefinierten Segues wurde nicht angezeigt. 2) Benachrichtigungen werden nicht an die FrontVC weitergeleitet.
Bitte hilf mir dabei, da ich viele Dinge ausprobiert und gegoogelt habe, aber vergebens. Vielen Dank
Dies zeigt meine SWR-Verbindung mit der vorderen und hinteren VC
Dies zeigt die Verbindung meiner NotificationVC / childVC an. * Mark: * ChildVC-Schaltfläche, die über ein benutzerdefiniertes Segment mit createNotificationVC verbunden ist.