Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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
Ios 将带有后退按钮的导航栏添加到应用程序_Ios_Objective C_Uinavigationbar - Fatal编程技术网

Ios 将带有后退按钮的导航栏添加到应用程序

Ios 将带有后退按钮的导航栏添加到应用程序,ios,objective-c,uinavigationbar,Ios,Objective C,Uinavigationbar,我需要一个循序渐进的教程,以添加一个导航栏,包括一个后退按钮到我的项目 AppDelegate中定义的我的rootViewController是LoginViewController。成功登录后,它进入MainView,然后进入SingleView 如何添加导航栏和后退按钮?这是我的应用程序最不需要的东西。我已经试过很多东西了 例如: viewDidLoad方法中的所有内容 初试 UIBarButtonItem *anotherButton = [[UIBarButtonIte

我需要一个循序渐进的教程,以添加一个导航栏,包括一个后退按钮到我的项目

AppDelegate
中定义的我的rootViewController是LoginViewController。成功登录后,它进入MainView,然后进入SingleView

如何添加导航栏和后退按钮?这是我的应用程序最不需要的东西。我已经试过很多东西了

例如:

viewDidLoad方法中的所有内容

初试

UIBarButtonItem *anotherButton          = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)];
self.navigationItem.rightBarButtonItem  = anotherButton;
第二次尝试

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)];
    self.navigationItem.rightBarButtonItem = anotherButton;
我到底应该向
RootViewController
写入什么内容?我应该向另一个
UIViewController
写入什么内容才能获得butotn

根据大力水手的建议编辑2

//Appdelegate.m

LoginViewController *viewController = [[LoginViewController alloc] init];
    UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:viewController];
    [navCon setNavigationBarHidden:NO];
    self.window.rootViewController      = viewController;

//LoginViewController.m
[self.navigationController setnavigationbar隐藏:否]

ToDoListViewController  *viewController = [[ToDoListViewController alloc] init];
            viewController.stringUserId             = //userid//;
            [self presentViewController:viewController animated:NO completion:nil];

//ToDoListViewController.m

[self.navigationController setNavigationBarHidden:NO];

UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
myBarButtonItem.title = @"Back";

UINavigationItem *right = [[UINavigationItem alloc] initWithTitle:@"Hello!"];
right.leftBarButtonItem = myBarButtonItem;

[self.navigationController.navigationBar pushNavigationItem:right animated:YES];

还是没有扣子

最好的方法是将
NavigationController
添加到rootViewController中,您还可以使用以下代码隐藏和显示NavigationBar

yourNavigationController.navigationBarHidden:YES/NO;
您可以通过添加带有navigationController的rootViewController

LoginViewController *loginVC = [[LoginViewController alloc] init];
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:loginVC];
navCon.navigationBarHidden = YES/NO;
self.window.rootViewController = navCon;
.
.
.

在问问题之前请先阅读我在谷歌上搜索过的内容,但这就是问题所在。这些都不管用。我尝试了你发布的链接,但它不起作用。这就是我被困住的原因。我有这些方法
-(void)视图将出现:(BOOL)动画{UIBarButtonItem*backButton=[[UIBarButtonItem alloc]initWithTitle:@“Back”样式:UIBarButtonItemStyleBordered目标:自操作:@selector(Back)];self.navigationItem.leftBarButtonItem=backButton;}-(iAction)Back{[self dismissViewControllerAnimated:YES completion:nil];//ios 6}
您需要分享这些信息,我们不是读心术的人,我们不知道您到目前为止看到了什么。请逐步更新您的问题教程:我不使用故事板,但谢谢!