Tag: uinavigationcontroller

以编程方式创build一个navigationController(Swift)

我一直试图以编程方式重做我的应用程序的工作。 (不使用故事板) 我几乎完成,除了手动导航控制器。 我一直在做一些研究,但我找不到任何手动实现这个文件。 (我开始制作应用程序作为单一视图应用程序) 目前,我只有1个viewcontroller。 当然还有appDelegate 导航控制器将在应用程序的所有页面中使用。 如果任何人都可以帮助我,或者发送一个链接到一些适当的文件来做这个以编程方式,将不胜感激。 编辑: 我忘了提及它在斯威夫特。

如何防止状态栏与UINavigationController上的hidesBarsOnSwipe设置重叠的内容?

我正在尝试使用iOS 8中添加的新function – 在用户滚动表格视图时隐藏导航栏(类似于移动Safari)。 我在UITableViewController viewDidAppear方法hidesBarsOnSwipe UINavigationController的属性hidesBarsOnSwipe设置为YES : – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; if([self.navigationController respondsToSelector:@selector(hidesBarsOnSwipe)]) { self.navigationController.hidesBarsOnSwipe = YES; } } 滚动视图时隐藏导航栏。 到现在为止还挺好。 但状态栏仍然可见,我的表格视图内容显示,看起来很丑陋: 我尝试设置edgesForExtendedLayout到UIEdgeRectNone或调整表视图的contentInset ,但它没有帮助。 有没有其他的解决scheme,以隐藏状态栏与导航栏,或使其不透明?

为一个视图控制器强制景观ios

我已经看过类似问题的几个答案,但没有答案的工作。 我有一个应用程序,我需要一切的portait,除了我有一个照片浏览器。 在目标菜单的支持的方向部分,我只有肖像。 我怎么强迫我的一个观点是景观。 它从导航控制器被推到堆栈,但我使用故事板来控制所有这一切。

在故事板的XCode 4中以模态方式推送视图时出现“不平衡调用开始/结束外观转换”警告

经过对networking的一些研究没有成功,我来这里问你关于我的警告的问题。 其实,我有一个导航控制器的视图V1,我想在V1加载完成后推送一个模态视图V2。 所以我使用performSegueWithIdentifier方法(我正在使用故事板)。 这是我的代码: [self performSegueWithIdentifier:@"showConnexionViewSegue" sender:self]; 当我编译时,我得到这个警告: Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x6849b30> 谁能帮我?

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

我有2个独立的navigationcontrollers RootViewController ,一个用RootViewController A,另一个用RootViewController B. 我能够将ViewController C推送到A或B的导航堆栈上。 问题:当我在ViewController C中时,如何知道我是否在属于A或B的堆栈中?

以编程方式同时消除UINavigation视图和Modal视图

我已经在这个网站上尝试了一些答案,但他们都没有涉及到我的问题 我有一个MasterDetail应用程序,它有两种types的segues,我正在使用。 当您按下详细视图上的button时,它会使用推入区域并将另一个详细视图推送到该视图上。 在新的detailview中(刚刚推出的那个),有一个button使用模态segue调用另一个UIView(表单)。 我想要做的是当用户select一行时,UIAlertView将显示一条消息,而同时(不必在同一时间)它将closuresUIViewcontroller(模态)并返回从推送的ViewController。 基本上,我需要能够closures所有视图控制器,一个模式和一个推(导航),使视图返回到他们开始的原始主屏幕。 我有UIAlertView工作正常,我可以通过使用[self.dismissViewControllerAnimated:YES completion:nil];来取消模态viewcontroller [self.dismissViewControllerAnimated:YES completion:nil]; 但我不知道如何解散下一个ViewController(它在导航控制器中)。 使用这个: [self.navigationController popToRootViewControllerAnimated:NO]; 不起作用。 这里是我想调用函数来删除所有视图的地方: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlWithIDAndChallenge]; NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; UIAlertView *message = [[UIAlertView alloc] initWithTitle@"Started" message:@"The challenge has begun!" delegate:nil cancelButtonTitle:@"OK!" otherButtonTitles:nil]; [message show] //right here is where I […]

更改UINavigationBar背景图像

我一直在试图改变我的应用程序的UINavigationBar的背景图像。 我尝试了几种方法。 首先我添加到我的AppDelegate类下面的代码: @implementation UINavigationBar (CustomImage) – (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"navigationbar.png"]; [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; } @end 但它不起作用。 我的下一个尝试是编写一个覆盖drawRect方法的CustomizedNavigationBar类。 它看起来像这样: CustomizedNavigationBar.h #import <UIKit/UIKit.h> @interface CustomizedNavigationBar : UINavigationBar @end CustomizedNavigationBar.m #import "CustomizedNavigationBar.h" @implementation CustomizedNavigationBar – (void) drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"navigationbar.png"]; [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; NSLog(@"I got […]

以编程方式导航到另一个视图控制器/场景

在从第一个视图控制器导航到第二个视图控制器时,我收到了一条错误消息。 我的编码是这样的 let vc = LoginViewController(nibName: "LoginViewController", bundle: nil) self.navigationController?.pushViewController(vc, animated: true) 问题是我总是得到这种错误信息 2014-12-09 16:51:08.219 XXXXX[1351:60b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/FDC7AA0A-4F61-47E7-955B-EE559ECC06A2/XXXXX.app> (loaded)' with name 'LoginViewController'' *** First throw call stack: (0x2efcaf0b 0x39761ce7 0x2efcae4d 0x31b693f9 0x31ac1eaf 0x3191e365 0x317fe895 0x318a930d 0x318a9223 0x318a8801 0x318a8529 0x318a8299 0x318a8231 […]

如何以编程方式为UINavigationControllerinheritanceUINavigationBar?

我使用一个自定义的drawRect函数在iOS4中的应用程序上绘制UINavigationBar ,它不使用图像,只使用CoreGraphics。 既然你不能在iOS5的UINavigationBar类中实现drawRect,Applebuild议子类UINavigationBar 。 当navigationBar属性是只读的时,如何用UINavigationBar子类replaceUINavigationController (所以它将与iOS4和iOS5兼容)? @property(nonatomic, readonly) UINavigationBar *navigationBar 我没有在应用程序中使用XIB,所以将UINavigationBar添加到NIB并通过InterfaceBuilder更改类不是一个选项。

如何在Swift编程中获得基于导航的模板function

我需要一个导航控制器通过我的项目,我的应用程序最初有一个社交login。 一旦validation身份validation用户将推到另一个视图,在那里我显示一个tabbarcontroller有2个选项卡。 我不知道如何在Swift编程中做到这一点。 我已经在导航控制器中embedded我的viewcontroller,从这里一旦authentication成功,我如何推送用户到tabbar视图? Tabbar也应该有导航。