我想弹出导航堆栈上的第三个视图回到第一个视图.
我知道如何一次弹出一个视图:
[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
但我怎么一次做两个呢?
谢谢...
在一个基于UINavigationController的iPhone应用程序中,在一个方法中,我想执行按下后退按钮的程序化等效项并返回视图.
即自动按下Jobs按钮,如下所示:

我可以进行通用的iOS通话,还是需要更多信息?
大家好.我仍然是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
我有一个导航堆栈,比如5个UIViewControllers.我想在第5个viewcontroller中单击按钮时删除堆栈中的第3个和第4个viewcontrollers.是否有可能做到这一点?如果是这样的话?
我有一个应用程序,我需要从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)
我的行为非常奇怪.通常编辑器视图会出现,但如果我尝试使用导航栏上的后退按钮,我会得到额外的屏幕,有些空白,有些只是搞砸了.标题也变得随机.就像导航堆栈完全被冲洗一样.
什么是解决这个问题的更好方法?
谢谢,马特
我有一个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
我有两个单独的navigationcontrollers,一个与RootViewControllerA,另一个与RootViewControllerB.
我能够将ViewControllerC 推到A或B的导航堆栈上.
问题:当我在ViewControllerC中时,如何知道我是否在属于A或B的堆栈中?
iOS 7上的App Store应用程序使用磨砂玻璃类型的效果,可以看到后面的视图.这是使用iOS 7内置的API还是自定义代码.我希望它会成为前者,但我在文档中看不到任何明显的引用.明显的事情(比如在模态视图上设置alpha属性)似乎没有任何影响.
要查看示例,请打开App Store应用程序,然后按右上角的按钮.

objective-c uinavigationcontroller presentmodalviewcontroller ios ios7
我想从一个视图控制器导航到另一个视图控制器.如何将以下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
我喜欢在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
ios ×8
objective-c ×5
iphone ×4
ios7 ×2
button ×1
cocoa-touch ×1
swift ×1
uinavigation ×1
xcode ×1