jjzjj

NavigationController

全部标签

ios - 如何更改 popToRootViewController 的过渡样式?

我有一个基于导航的应用程序,我在其中推送多个viewController(通常从右到左)以创建一个事件。当用户到达最后一个屏幕并创建事件时,我调用...[self.navigationControllerpopToRootViewControllerAnimated:YES];...返回到第一个屏幕。这工作正常,但当过渡动画只是一个简单的从左到右时。有没有办法将过渡样式更改为popToRootViewController的从左到右以外的样式?我希望它看起来不同于仅仅返回上一个屏幕。 最佳答案 希望对您有所帮助![CATransact

ios - 修复警告 : Attempt to present ViewController on NavigationController whose view is not in the window hierarchy

目前,我已经为我的应用程序的用户设置了一个登录View。下面是向用户显示此登录View的代码://Handlehowwepresenttheviewif(self.notificationToProcess!=nil){[self.navigationControllerdismissViewControllerAnimated:YEScompletion:^{SWNotificationsViewController*viewController=[[NotificationsViewControlleralloc]init];viewController.initialDataID

ios - 选项卡栏子 viewWillAppear 不会触发,添加 NavigationController 会提供两个导航栏

我正在尝试完成我的第一个iOS应用程序。我的Storyboard布局是这样的:NavigationController'->ViewController'->TabBarController|->TableViewController|'->ViewController'->TableViewController'->ViewController所有View都是通过推送(非模态)显示的,因此需要返回导航。问题是当我从最后一个View返回到TableView时,viewWillAppear不会触发。所以我添加了导航Controller:NavigationController'->Vie

ios - 如何在 iOS9 中禁用 interactivePopGestureRecognizer

我需要在我的应用程序中禁用interactivePopGestureRecognizer,我做到了-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];//DisableiOS7backgestureif([self.navigationControllerrespondsToSelector:@selector(interactivePopGestureRecognizer)]){self.navigationController.interactivePopGestureRecognizer.enable

ios - 重新登录 iOS 应用程序时内存泄漏

在我的一个应用程序中,我展示了一个登陆ViewController,如代码所示。这工作正常,除了当我注销应用程序并重新登录时,调用相同的方法并最终创建一个新的MyLandingController保持旧的仍然存在。因为,我将它分配给一个属性,它不应该自动取消分配旧的吗?我检查并确保没有其他对象保持对MyLandingController的强引用;虽然有弱引用。-(void)presentMyLandingView{self.navigationController=nil;[[self.windowviewWithTag:100]removeFromSuperview];self.wi

iOS 导航 View 背景图像 UIViewContentModeScaleAspectFill 不工作

使用下面的代码,我已经将背景图像添加到UINavigationController(View,而不是导航栏)并且我试图缩放图像以填充View,因为我不知道用户的设备和方向。(注意:我不想创建特定于设备或方向的尺寸/分辨率,因为我的背景图像可能会发生变化,因此这会花费太多时间)。-(void)viewDidLoad{[superviewDidLoad];NSLog(@"%@",NSStringFromCGRect(self.navigationController.view.frame));//SetbackgroundimageNSString*filename=[[[NSBundle

ios - Xamarin iOS : navigation bar not showing after pushing view

我已经用代码创建了所有UI(因为我使用了FlyoutNavigation,它似乎不适用于Storyboard)。我有一个名为MainController的UINavigationController,以及一系列ViewController。当我使用根Controller启动应用程序时,它会很好地显示导航栏。当我以编程方式创建一个名为ArticleDisplay的新ViewController时,我创建并推送它(在MainController中):publicvoidOpen_Article(Postpost){ArticleDisplayvw=newArticleDisplay(thi

ios - 将 subview 作为背景添加到导航栏

我在我的应用程序中使用了一个导航Controller,我正在尝试制作一个进度条作为我的导航栏的背景。我制作了UIView的子类来制作我的进度条,效果很好。现在,当我构建我的导航栏项目时,我将我的进度栏添加为我的导航栏的subview,以及2个按钮。这也很好用!问题是,当我单击我的表格View的一行时,这会与ViewController产生连接,当我单击“后退”按钮时,我的进度条现在位于导航栏中按钮的顶部。这是我设置导航栏项目的代码:letprogressBar=ScrollProgress(frame:CGRect(x:0,y:-20,width:self.navigationCont

ios - 显示一个已经在 Navigation Stack 上的 View Controller

我有一个标签栏Controller(带有底部菜单)和一个顶部菜单。问题是我不想将黄色和绿色View链接到选项卡栏(因为用户将使用顶部菜单而不是底部菜单更改View)。我遇到一个问题,每次单击按钮时,都会堆叠一个新的View实例(所以我最终得到类似V1->V2->V3->V2->V4等等的东西)我的部分解决方案是制作这样的东西:@IBActionfuncyellowViewButtonAction(_sender:AnyObject){letstoryboard=UIStoryboard(name:"Main",bundle:nil)letcontroller=storyboard.in

ios - 如何导航到 navigationStack 中不存在的 UIViewController

我有三个UIViewController。我正在从VC1导航到VC3。如果我从VC3单击取消或完成按钮,我想导航到VC2。我已经以编程方式将VC2Controller添加到导航堆栈。DocListViewController*temp1=[[DocListViewControlleralloc]initWithNibName:@"DocListViewController"bundle:nil];[self.navigationControlleraddChildViewController:temp1];for(UIViewController*controllersinself.n