草庐IT

NavigationController

全部标签

ios - 调用 navigationController popViewControllerAnimated 时不调用 viewController 的 dealloc

我有一个MyViewController,它基于UIViewController,我像下面的代码一样使用它:MyViewController*nextViewController=[[MyViewControlleralloc]init];[self.navigationControllerpushViewController:nextViewControlleranimated:YES];[nextViewController释放];在MyViewController中,有一个用户事件,有以下代码:[self.navigationControllerpopViewController

iphone - 如何为 NavigationController 使用 push Storyboard Segue

我是iOS开发新手。我使用Storyboard创建了一个应用程序来导航到不同的页面。当我单击客户页面中的添加栏按钮时-->转到添加客户页面。(使用ModalStoryboardSegue)在那里,当我输入用户名和密码并单击保存按钮时-->返回客户页面。一切正常。问题是我想在“添加客户”页面中使用后退按钮。我已经知道我可以使用PushStoryboardSegue,但是当我使用它时我遇到了一个错误:Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Pushinganavigationcontr

ios - 从模态视图内部推送到 iOS NavigationController

我是iOS编程的新手,也是StackOverflow的新手。我一直在努力寻找问题的答案,但搜索没有产生任何结果。我试图降低我的应用程序的流程,但我遇到了问题。我希望发生的是:初始View(NavigationController)->搜索View(模式)->在关闭View之前,以编程方式将不同的View从搜索View推送到初始View的NavigationController。我的理解是,在模态视图中,我应该能够做类似的事情[self.parentViewController.nagivationControllerpushViewController:someView]但这根本不起作

ios - ios中滚动问题的NavigationController子ViewController中的PageViewController

导航Controller-父级PageViewController-导航Controller的子级DetailsViewController-要在PageViewController中显示的ViewController。我的DetailsViewController包含ScrollView和具有不同数据的detailsviewController数组传递给pageviewcontroller。问题是pageviewcontroller的第一个viewController显示在navigartionbar下并且它的ScrollView正在工作。但其余部分被推送到导航Controller下

iphone - iOS 中从右到左的 NavigationController

我正在构建一个从右到左的导航Controller来支持RTL语言。阅读StackOverFlow中的一些帖子后PushViewControllerfromRightToLeftwithUINavigationController,我认为这种方法最合适:DetailedViewController*DVC=[[DetailedViewControlleralloc]initWithNibName:@"DetailedViewController"bundle:nil];NSMutableArray*vcs=[NSMutableArrayarrayWithArray:self.naviga

iphone - 为什么 Xcode 4 Navigation Based App 需要 "window.rootViewController = self.navigationController"?

为什么didFinishLaunchingWithOptions方法中需要以下行?self.window.rootViewController=self.navigationController;也就是说,注意在InterfaceBuilder中,在MainWindowXIB中,导航Controller及其层次结构中的导航栏和RootViewController已经存在。整个方法的副本供引用:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchO

ios - 在 NavigationController 中推送多个 UIViewController

我有6个子类UIViewControllers,它们与带有标识符的推送segues相连。他们走A>B>C>D>E>F。我无法找到一种方法如何在ControllerA中实现按钮,该按钮会自动将所有Controller堆叠到ControllerF并显示FController。堆叠应该在UINavigationController实例中完成,而不是通过(void)setViewControllers:(NSArray*)viewControllersanimated:(BOOL)animated,因为如果我使用setViewControllers方法,然后我丢失了segue标识符。泰!

操作系统。如何在 .xib 中嵌入 NavigationController?

我有.xib(不是.storyboard)文件,其中有一个UIView,其中也有一个UITableView。所以,现在我想添加导航功能,但我无法像本教程中那样嵌入navigationcontrollerhttp://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/因为我使用.xib而不是.storyboard。如何向我的应用添加导航功能? 最佳答案 您可以改为以编程方式添加它。例如://SwiftletnavControlle

iphone - TabBarController + NavigationController :Push and Pop issue

我正在使用包含导航Controller的初始RootViewController:现在我想从uiviewcontroller1.2.1导航到uiviewcontroller1.1所有常规解决方案,如self.pushview和self.popView功能都不起作用;他们正在创建该UITabBarController包含页面的另一个实例......请大家携手..任何帮助将不胜感激………… 最佳答案 您不必对导航Controller层次结构感到惊愕用于将自导航Controller导航到父导航Controller使用self.tabBar

ios - navigationController.viewControllers 在 iOS 8.2 中的工作方式不同

在我的项目中,我使用一些代码来处理后退按钮,如下所示。NSMutableArray*VCs=[NSMutableArrayarrayWithArray:self.navigationController.viewControllers];if([[VCsobjectAtIndex:[VCscount]-2]isKindOfClass:[LoginViewControllerclass]]){[VCsremoveObjectAtIndex:[VCscount]-2];[VCsremoveObjectAtIndex:[VCscount]-2];}[self.navigationContro