Gevşemek iOS 8'de çalışmıyor Segue
İOS altında ince 8 dinlenmek dedirtiyor çalışmıyor iOS 7 için inşa, ama çalışan bir uygulama var.
Yeni bir proje oluşturdum ve kalıcı () tableviewcontroller ile navigationcontroller eklendi ve kalıcı bir kullanım dinlenmek için çalıştı. Ne yazık ki bu da çalışmıyor. Gevşemek için olan yöntemleri, desination görünüm denetleyicisi. Gevşemek segue ben düğmesine dokunun, hiçbir şey olmuyor ne Zaman film şeridi (tableviewcontroller içinde Navigationbar bir düğme) ile oluşturulur. Günlük çıkış yok ve kalıcı kaybolmaz. Ayrıca, yalnızca kalıcı geçişlerini etkileyecek gibi görünüyor. çözülmemiş normalde popover/itin.
Herkes benzer bir sorun vardı ve nasıl çözebileceğini bir Fikri olan var mı?
CEVAP
Apple iOS 8.1 bu hata DÜZELTİLDİ
İOS 8.0 için geçici çözümler
Gevşemek geçiş sonraki durum sadece çalışmaz:
Görünüm yapısı:UİTabBarController->UİNagivationController->UİViewController1->UİViewController2
Gevşemek normalde (iOS 7, 8.1)UİViewController2içinUİViewController1AraviewControllerForUnwindSegueActionUİViewController1.
İOS 8.0 ve 8.0 ancak.x, çağırırviewControllerForUnwindSegueActionUİTabBarControlleryerineUİViewController1bu yüzden artık çalışmıyor. gevşemek geçiş
Çözüm:geçersiz kılarviewControllerForUnwindSegueActionUİTabBarControllerbir özel oluşturmakUİTabBarControllerve özel bir kullanım.
Swift İçin
CustomTabBarController.swift
import UIKit
class CustomTabBarController: UITabBarController {
override func viewControllerForUnwindSegueAction(action: Selector, fromViewController: UIViewController, withSender sender: AnyObject?) -> UIViewController? {
var resultVC = self.selectedViewController?.viewControllerForUnwindSegueAction(action, fromViewController: fromViewController, withSender: sender)
return resultVC
}
}
Eski okul için Objective-C
CustomTabBarController.h
#import <UIKit/UIKit.h>
@interface CustomTabBarController : UITabBarController
@end
CustomTabBarController.m
#import "CustomTabBarController.h"
@interface CustomTabBarController ()
@end
@implementation CustomTabBarController
-(UIViewController *)viewControllerForUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender
{
return [self.selectedViewController viewControllerForUnwindSegueAction:action fromViewController:fromViewController withSender:sender];
}
@end
==============================================================================
BU NOKTADA AŞAĞIDA HERHANGİ bir ÇÖZÜM (referans için güncel ve sadece onlar) kullanmayın
En son Eylül 23 güncelleştirin
Benim yeni çözüm gezinti denetleyicisi gömülü, ve bu gezinti kontrol push(İB in onay kutusu) alt çubuğunu gizlemek için config bir görünüm için bastırıyor. Kalıcı bir görünüm gibi bir bakış olacak o zaman, sadece farklı bastırıyor ve haşhaş ve animasyon. Eğer isterseniz özel
Güncellendi: Çözüm aşağıda aslında mevcutkalıcı görüntüleyinaltındasekme çubuğudaha fazla görünüm düzeni sorunlara neden olur.,
Buluyor türünü değiştirinPopover Olarak Mevcutsadece üzerinde çalışacakiOS8içiniPhone'lar,iOS7 üzerinde uygulama kilitlenmesine.
Ben de bunu düzeltmek için, geçerli bağlam(benim uygulaması iphone sadece) geçiş sunum hazırladım.
Varsayılan ve tam ekran çalışmaz.