Tag: uinavigationcontroller

从底部加载导航视图控制器

我有四个ViewController,其中的ViewControllers加载使用UINavigationController 。 我能够切换到每个ViewController一个接一个。 事情是,因为我使用的是NavigationController,所有的ViewController都是从Left或者从Right加载的。 但我想从底部加载ViewController。 我知道我可以使用presentModalViewController从底部呈现ViewController。 但它不等同于导航控制器,因为从第四个ViewController,如果我按下一个button,我需要来第一个ViewController。 我怎样才能从NavigationController的底部呈现一个ViewController?

UITableView:缩小标签栏和导航栏上滑动

脚本 我有一个使用导航控制器(屏幕顶部)UIdevise的选项卡栏控制器(屏幕底部)的应用程序。 在一个视图控制器我有一个UITableView的内容,用户将“向上滑动”滚动查看内容的表。 需要 就像Yahoo! 和Instagram的应用程序,我希望能够有顶部的导航栏和底部的标签栏“收缩”和“消失”,当它感觉到用户刷在桌面上。 当然,当用户再次下滑时,我希望他们都能重新出现。 题 有谁知道如何做到这一点?

我怎样才能pipe理视图控制器无限推动到导航控制器堆栈? iOS版

我有一个由UINavigationController组成的应用程序,它从3个不同的选项卡中推送ViewControllers。 我预见到的麻烦是,目前的结构允许用户无休止地将VC添加到堆栈。 我有一个叫药品的标签,另一个叫病原体。 如果您深入了解药物,您可以查看其有效防治的病原体列表,并且用户可以select一种病原体以查看有关该病原体的更多信息。 这导致应用程序推动一个新的病原体VC。 现在,用户可以深入到病原体易感染的药物列表中,并select它,这在药物标签中导致新的VC。 等等等等… 每次有额外的1.5Mb添加到内存占用。 我怎样才能最好地pipe理这个?

在导航栏中添加多个button

任何人都可以帮助我添加多个自定义button到导航栏的右侧栏。 如果可能的话请用详细代码回答,以便我能正确理解。

有没有办法改变iOS中的视图,而不使用UINavigationController?

我在我的应用程序的开始有一个login页面,我不希望在视图堆栈上。 有没有办法在login后加载我的第一个login后视图,而不使用UINavigatorController ? 有没有更好的方法来做到这一点? 我应该使用2个UINavigationControllers吗? 有没有办法改变一个UINavigationController的RootViewController ?

UINavigationController:在相反的方向popup视图控制器

我试图调用[[self navigationController] popViewControllerAnimated:YES]但使animation从右到左而不是从左到右。 任何简单的方法来做到这一点? 我想返回到以前的视图。 任何帮助表示赞赏。 谢谢!

添加一个正确的“完成”button(UIBarButtonItem)到UINavigationController

我看到在这里问了一个类似的问题: 如何添加一个右键到UINavigationController? (等),但它不是我想要做的,他们不是解决我的问题。 从本质上讲,我创build了一个名为WebViewViewController的UIViewController,其上有一个UIWebView,它将使用presentModalViewController进行显示。 本质上,它是一个迷你的网页浏览器,用于显示网页,同时保持用户在应用程序,而不是启动Safari。 viewController执行以下操作来显示…“完成”button是为了提供一个closures浏览器的地方。 -(IBAction)visitFacebook { WebViewViewController *rootController = [[WebViewViewController alloc] init]; rootController.webURL = @"http://www.facebook.com/"; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootController]; UIBarButtonItem *doneButton = [[UIBarButtonItem alloc ] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(done:)]; [navigationController.navigationItem setRightBarButtonItem:doneButton animated:YES]; [navigationController.navigationItem setTitle:@"Facebook"]; if (rootController) { [self presentModalViewController:navigationController animated:YES]; } [doneButton release]; [rootController release]; } 不幸的是,“完成”button没有显示..任何想法,我会出错?

在UIViewController中添加UINavigationController

我有一个UIToolbar与UIToolbar(底部),我想添加一个UINavigationController与UINavigationBar里面。 但是UINavigationController不显示。 MyViewController.m: – (void)viewDidLoad { [super viewDidLoad]; int toolBarHeight = 44; UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, [self.view bounds].size.height-toolBarHeight, [self.view bounds].size.width, toolBarHeight)]; UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:nil action:nil]; toolBar.items = @[button]; [self.view addSubview:toolBar]; MyNavigationController *myNav = [[MyNavigationController alloc] init]; [self addChildViewController:myNav]; }

如何从AppDelegate获取navController。

我想知道,如何在iPhone编程中从AppDelegate = [[UIApplication sharedApplication] delegate]获取navController。 例如,在我们引用AppDelegate的其他viewController中。 在applicationDelegate.h中我们有: UINavigationController *navController; 以下在applicationDelegate.m中 – (void)applicationDidFinishLaunching:(UIApplication *)application { [window addSubview: navController.view]; [window makeKeyAndVisible]; } 无论如何,从mainWindow获取navController: UIWindow *mainWindow = [appDelegate window];

被呈现后被UITransitionView阻止的视图

我有一个侧面导航控制器,并通过UIButton呈现。 当我通过[self presentviewcontroller: NC animated: YES completion: nil]直接将这个NC视图控制器作为根视图控制器[self presentviewcontroller: NC animated: YES completion: nil] ,由于某种原因,NC的菜单端被一个UITransitionView阻塞,我无法消失。 我附上了一张图片 。 是另一个。 我已经尝试了以下内容: UIWindow *window = [(AppDelegate *)[[UIApplication sharedApplication] delegate] window]; window.backgroundColor = kmain; CATransition* transition = [CATransition animation]; transition.duration = .5; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromTop; [nc.view.layer addAnimation:transition forKey:kCATransition]; [UIView transitionWithView:window duration:0.5 options:UIViewAnimationOptionTransitionNone […]