标签: uinavigationcontroller

如何从导航控制器一次弹出两个视图?

我想弹出导航堆栈上的第三个视图回到第一个视图.

我知道如何一次弹出一个视图:

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

但我怎么一次做两个呢?

谢谢...

iphone uinavigationcontroller ios

85
推荐指数
9
解决办法
6万
查看次数

iphone - 以编程方式调用导航控制器后退按钮

在一个基于UINavigationController的iPhone应用程序中,在一个方法中,我想执行按下后退按钮的程序化等效项并返回视图.

即自动按下Jobs按钮,如下所示:

导航控制器图像

我可以进行通用的iOS通话,还是需要更多信息?

objective-c button uinavigationcontroller ios

84
推荐指数
5
解决办法
7万
查看次数

iPhone:设置导航栏标题

大家好.我仍然是iPhone开发的新手,我在找出如何更改导航栏的标题方面遇到了一些麻烦.关于本网站的另一个问题,有人建议使用:

viewController.title = @"title text";
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用......我是否需要添加UINavigationController才能完成此任务?或者也许只是我的UIViewController子类的一个插座?如果它有帮助,我在IB中定义了导航栏,我试图在我的UIViewController子类中设置它的标题.这是另一个让我头疼的简单事情.把self.title = @"title text"; 在viewDidLoad,initWithNibName也没有工作.有人知道发生了什么以及如何让它发生吗?

谢谢!

iphone objective-c uinavigationbar uinavigationcontroller uinavigationitem

84
推荐指数
6
解决办法
14万
查看次数

从导航堆栈中删除viewcontrollers

我有一个导航堆栈,比如5个UIViewControllers.我想在第5个viewcontroller中单击按钮时删除堆栈中的第3个和第4个viewcontrollers.是否有可能做到这一点?如果是这样的话?

iphone uiviewcontroller uinavigationcontroller ios

84
推荐指数
9
解决办法
10万
查看次数

如何从UINavigationController弹出视图并在一次操作中将其替换为另一个视图?

我有一个应用程序,我需要从UINavigationController的堆栈中删除一个视图,并将其替换为另一个.情况是第一个视图创建一个可编辑的项目,然后用该项目的编辑器替换它自己.当我在第一个视图中执行明显的解决方案时:

MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];

[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
Run Code Online (Sandbox Code Playgroud)

我的行为非常奇怪.通常编辑器视图会出现,但如果我尝试使用导航栏上的后退按钮,我会得到额外的屏幕,有些空白,有些只是搞砸了.标题也变得随机.就像导航堆栈完全被冲洗一样.

什么是解决这个问题的更好方法?

谢谢,马特

iphone cocoa-touch uinavigationcontroller uiviewanimation

83
推荐指数
5
解决办法
8万
查看次数

在iOS 7中更改后退按钮会禁用滑动以返回导航

我有一个iOS 7应用程序,我在这里设置一个自定义后退按钮,如下所示:

    UIImage *backButtonImage = [UIImage imageNamed:@"back-button"];
    UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];

    [backButton setImage:backButtonImage forState:UIControlStateNormal];
    backButton.frame = CGRectMake(0, 0, 20, 20);

    [backButton addTarget:self
                   action:@selector(popViewController)
         forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
    viewController.navigationItem.leftBarButtonItem = backBarButtonItem;
Run Code Online (Sandbox Code Playgroud)

但是这会禁用iOS 7"从左向右滑动"手势以导航到之前的控制器.有谁知道如何设置自定义按钮并仍然启用此手势?

编辑:我试图设置viewController.navigationItem.backBarButtonItem,但这似乎并没有显示我的自定义图像.

uinavigationcontroller uibarbuttonitem uiviewanimation ios ios7

79
推荐指数
7
解决办法
5万
查看次数

如何识别导航堆栈中的先前视图控制器

我有两个单独的navigationcontrollers,一个与RootViewControllerA,另一个与RootViewControllerB.

我能够将ViewControllerC 推到A或B的导航堆栈上.

问题:当我在ViewControllerC中时,如何知道我是否在属于A或B的堆栈中?

objective-c uiviewcontroller uinavigationcontroller ios

78
推荐指数
7
解决办法
9万
查看次数

iOS 7半透明模态视图控制器

iOS 7上的App Store应用程序使用磨砂玻璃类型的效果,可以看到后面的视图.这是使用iOS 7内置的API还是自定义代码.我希望它会成为前者,但我在文档中看不到任何明显的引用.明显的事情(比如在模态视图上设置alpha属性)似乎没有任何影响.

要查看示例,请打开App Store应用程序,然后按右上角的按钮.

App Store主页 App Store中的模态视图

objective-c uinavigationcontroller presentmodalviewcontroller ios ios7

77
推荐指数
11
解决办法
4万
查看次数

如何使用Swift从一个View Controller导航到另一个

我想从一个视图控制器导航到另一个视图控制器.如何将以下Objective-C代码转换为Swift?

UIViewController *viewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Identifier"];
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.navigationController pushViewController:navi animated:YES];
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller viewcontroller ios uinavigation swift

76
推荐指数
7
解决办法
20万
查看次数

在UINavigationController中隐藏导航栏时没有向后滑动

我喜欢在UINavigationController中嵌入视图所继承的滑动包.不幸的是,我似乎找不到隐藏导航栏的方法,但仍然有触摸平移向后滑动手势.我可以编写自定义手势但我不喜欢和依赖UINavigationController后滑动手势.

如果我在故事板中取消选中它,则后滑动不起作用

在此输入图像描述

或者如果我以编程方式隐藏它,相同的场景.

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.navigationController setNavigationBarHidden:YES animated:NO]; // and animated:YES
}
Run Code Online (Sandbox Code Playgroud)

有没有办法隐藏顶部导航栏仍然有滑动?

xcode objective-c uinavigationcontroller uigesturerecognizer ios

75
推荐指数
10
解决办法
4万
查看次数