2014-10-24 28 views
14

kullanırken SideBar menüsünü el ile kapatmak için SWRevealViewController'u kullanarak SideBar/slide out dışarı çıkarmaya çalışıyorum. Bir sürü menüm var. Menüden biri, uygulama sürümü bilgilerini almaktır. Bu yüzden, hücreye tıkladığım zaman, AlertView sürüm numarasını gösterir ve OK düğmesine bastığımda SideBar menüsünü kapatmak/gizlemek ve geçirgen görünüme (ön denetleyici) dönmek istiyorum. Örneğin, denetleyicide oturum açıyorsam ve yan çubuğunu ortaya çıkarmak için ayarlar düğmesine bastığımda ve TableView hücresinden sürüm menüsünü seçiyorum, bir sürümü # sürümünü görüntüleyen bir pop açılır ve Ok tuşuna bastığımda, SideBar kapanmalı ve Giriş ekranını tekrar ayarlama düğmesine basmadan veya geri dönmek için kaydırmadan. Uyarı görünümünde Tamam'a bastığımda giriş ekranına nasıl dönebilirim.SWRevealViewController (ios)

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    // the user clicked OK 
    if (buttonIndex == 0) { 

     //close the side bar and return to front view controller 
    } 
} 
+0

Ben aynı sorunu var. Menüsüm var ** Alarmı YES/NO ile çıkış **. NO düğmesine basarken aynı menüye geri dönmem gerekiyor. Sonunu 'segue' (menü) olarak hatırlıyorum ve tekrar söylüyorum. – new2ios

cevap

31

Sadece cevabı buldum. Yan çubuğu gizlemek için sadece şu kodu kullanıyorum.

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 0) { 
    [self.revealViewController revealToggleAnimated:YES]; 

    } 
} 
9

herkes swift sürümü için arıyorsa, sadece bu tek satırını kullanın:

self.revealViewController().revealToggleAnimated() 
11

Doğru cevap:

self.revealViewController().revealToggle(animated: true) 
+1

Menü açık olup olmadığını kontrol etmek için -> if (revealViewController(). FrontViewPosition == FrontViewPosition.right) – kike0kike