Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 后退按钮不显示_Cocoa Touch_Uinavigationcontroller - Fatal编程技术网

Cocoa touch 后退按钮不显示

Cocoa touch 后退按钮不显示,cocoa-touch,uinavigationcontroller,Cocoa Touch,Uinavigationcontroller,我按下UINavigationController上的ViewController,但没有看到“后退”按钮。。。导航栏是空的,但是没有 在我的故事板中,我的初始视图控制器是NavigationController,我在模拟度量部分将“顶栏”设置为“无”。当我切换到导航栏或导航栏时,一切正常,我会看到返回按钮和文本返回。但是我所有的观点都是丑陋的,因为我移除导航栏是有原因的 我如何保持我的设计导航栏隐藏/不在那里,并能够用导航栏和后退按钮按下新的ViewController。按需导航栏 谢谢找到了

我按下UINavigationController上的ViewController,但没有看到“后退”按钮。。。导航栏是空的,但是没有

在我的故事板中,我的初始视图控制器是NavigationController,我在模拟度量部分将“顶栏”设置为“无”。当我切换到导航栏或导航栏时,一切正常,我会看到返回按钮和文本返回。但是我所有的观点都是丑陋的,因为我移除导航栏是有原因的

我如何保持我的设计导航栏隐藏/不在那里,并能够用导航栏和后退按钮按下新的ViewController。按需导航栏


谢谢

找到了一个解决方案:只需将我的AppDelegate作为UINavigationController代理,并手动隐藏/显示导航栏

在我的故事板中,导航控制器具有:

模拟指标->顶栏->无

导航控制器->栏可见性->取消选中显示导航 酒吧

AppDelegate.h/.m文件:

@interface AppDelegate : UIResponder <UIApplicationDelegate, UINavigationControllerDelegate>


- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (something) {
        navigationController.navigationBarHidden = TRUE;
    }
}

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (somethingElse) {
        navigationController.navigationBarHidden = FALSE;
    }
}

您想在应用程序中配置导航 请在应用程序委托中的ApplicationIDFinishLoading方法中尝试此操作

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];

[window makeKeyAndVisible];
[window addSubview:navController.view];
使用此按钮后,可更改按钮的操作方法中的视图

DetailViewController *ViewController = [[DetailViewController alloc] initWithNibName:nil bundle:nil];

  [self.navigationController pushNavigationController:ViewController animated:YES];