0

戻るボタンが機能しないTabBarController内の別のViewControllerに切り替えて戻ろうとすると、戻るボタンが機能しないTabBarController内の別のViewControllerに切り替えたとき

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
    let detailVC = NewDetailController() 
    navigationController?.pushViewController(detailVC, animated: true) 
    } 

私はdetailVCをどのように作成しているのかという問題があると思います。しかし、何が間違っているのか分からない。

TabBarController作成:私のrootVCのすべてがうまく働いていたとして、私はUITabBarControllerを設定する前に

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    // Override point for customization after application launch. 
    window = UIWindow(frame: UIScreen.main.bounds) 
    window?.makeKeyAndVisible() 

    let mainVC = MainTabBarController() 
    window?.rootViewController = UINavigationController(rootViewController: mainVC) 

    return true 
} 

BackButton which doesn't work

:AppDelegateで初期として

class MainTabBarController: UITabBarController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // New View Controller 

    let newController = NewController() 
    let newNavController = UINavigationController(rootViewController: newController) 

    viewControllers = [newNavController] 
} } 

設定UITabBarControllerを。

PS:私はストーリーボードを使用していません。すべてがプログラムによって行われます。

+0

複数の洞察を共有plz – Mukesh

+0

"動作しない"とはどういう意味ですか?全く何も起こらない? –

+0

はい。何も起こりません。 –

答えて

0

Ohh Well Muhammadのおかげで、彼は私に重要なポイントを与えました。

問題は、TabBarControllerをAppDelegateのUINavigationControllerに埋め込んでいることです。

私がUINavigationControllerを削除すると、すべてがうまくいきます!

let mainVC = MainTabBarController() 
    window?.rootViewController = mainVC 
関連する問題