Tag: uistoryboardsegue

Receiver()没有带标识符“secondViewControllerSegue”的segue

我有一个xib文件中的自定义tableview单元格。 我在我的FirstViewController中使用这个自定义单元格。 我想在第一个viewController的didSelectRowAtIndexPath上显示SecondViewController。 而我正在执行didSelectRowAtIndexPath像segue -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"secondViewControllerSegue" sender:indexPath]; } 我得到错误说 – 'Receiver()没有标识符“secondViewControllerSegue” 我在这里错过了什么?

UITableView细节过渡

我正在尝试做一个详细的清单,但我不能做到这一点,我不明白为什么。 是故事板,故事板连接好。 只有一个tableView和View控制器的细节。 我试图推入一个单元格,并进入详细信息屏幕和细节类我有两个propertys,但是当我推入一个单元格,应用程序崩溃,我有一个例外: 终止应用程序,由于未捕获的exception“NSInternalInconsistencyException”,原因:'无法加载捆绑NIB:'名为'GasolDetalleVCViewController''NSBundle(加载)'***第一个抛出调用堆栈: 这些课程是: 表格控制器.h: #import <UIKit/UIKit.h> #import "GasolDetalleVCViewController.h" #import "DetallesGasol.h" @interface GasolTVCTableViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate> { NSMutableArray *arrayNombrePrecio; NSInteger celdaPulsada; } @end 表格控制器.m: #import "GasolTVCTableViewController.h" @interface GasolTVCTableViewController () @end @implementation GasolTVCTableViewController – (void)viewDidLoad { [super viewDidLoad]; arrayNombrePrecio = [NSMutableArray arrayWithCapacity:10]; DetallesGasol *textoCelda0 = [[DetallesGasol alloc]init]; DetallesGasol *textoCelda1 = [[DetallesGasol alloc]init]; DetallesGasol […]

从Modal退回到第一个标签栏

我有两个TabBarController视图embedded在一个NavigationController和一个视图模态提供自己的NavigationController: FeedView(1)(TableViewController – >包含在TabBarController中) VenueView(2)(CollectionViewController – >包含在TabBarController中) SelectView(3)(ViewController – >从VenueView呈现的模式) 在VenueView(2)中,我有以下代码来调出SelectView(3): override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { let selectNavigationController = self.storyboard?.instantiateViewControllerWithIdentifier("selectNavController") as! UINavigationController let selectVC = selectNavigationController.topViewController as! SelectViewController selectVC.currentVenue = venueItems[indexPath.row] presentViewController(selectNavigationController, animated: true, completion: nil) } 这允许我调出SelectView(3)没有tabbarcontroller,但仍然有一个导航栏。 我有一个SelectView(3)中的button,我想用它来坚持一个对象的数据,继续进入FeedView(1)。 我已经尝试了很多方法,但最接近成功的是继续FeedView(1),但添加更多viewControllers(由navbar中的buttoncertificate),并没有包含在TabBarController内。 什么是创build这个segue的正确方法? 我知道如何坚持数据,但是我的问题更多地涉及从模式视图继续到BarTab的第一个选项卡的正确技术。 以下图片供参考:

接触到另一个视图控制器,而不显示iOS 8中的第一个

我试图了解在iOS 8中的新segues。我有一个典型的login屏幕最初显示的应用程序,如果用户login,该屏幕不应该显示(即使是一瞬间),用户应该在饲料屏幕,我从初始login屏幕继续。 但是,我无法做我想做的事情。 首先,我只能使用Present Modally Segue,因为它是唯一允许删除animation的合适的继续。 根据我试图在视图控制器生命周期中延续的地方,它要么在最初显示一秒钟的login屏幕之后继续,要么根本不继续。 我用viewDidAppear:运气不好,因为在初始视图控制器显示之后,它总是被执行。 我正在查看viewDidLoad和viewWillAppear:但我得到这两个(并没有发生): Warning: Attempt to present <UITabBarController: 0x12c617920> on <ViewController: 0x12c610590> whose view is not in the window hierarchy! 如何在不显示初始视图控制器的情况下显示另一个视图控制器,即使是一瞬间?

Receiver(<ViewController:>)没有标识符为'showAlerting'的segue

segue运行,但应用程序与上述错误崩溃。 为什么我得到这个no segue with identifier消息的no segue with identifier ? 我定义了segue标识符。 这是viewDidAppear方法 – (void)viewDidAppear:(BOOL)animated { [self performSegueWithIdentifier:@"showAlerting" sender:self]; } – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showAlerting"]) { NSLog(@"Logging showAlerting"); } } 我得到了这些日志消息 2015-03-28 20:04:33.025 xxxx[3684:741007] Logging showAlerting 2015-03-28 20:04:33.046 xxxx[3684:741007] xxxxxxxx,, 2015-03-28 20:04:33.111 xxxx[3684:741007] lat: xxx 2015-03-28 20:04:33.112 xxxx[3684:741007] lon: xxx 2015-03-28 20:04:33.798 xxxx[3684:741007] […]

MKMapView显示DetailView – 如何使一个segue

我有一个MapView,注释来自一个属性列表。 现在我想在详细视图中看到更多的数据。 不幸的是,我不怎么编程Segue,以便显示数据。 我希望你明白我的意思。 我的英语不太好…我知道在prepareforSegue方法中缺less一些。 我正在使用故事板。 提前感谢您的帮助…问候 #import "MapViewNewController.h" #import "MapViewAnnotation.h" #import "SetCardController.h" @interface MapViewNewController () @end @implementation MapViewNewController @synthesize recipesDictionary = _recipesDictionary; @synthesize mapView; @synthesize locationManager; – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } – (void)viewDidLoad { [super viewDidLoad]; self.mapView.delegate = […]

在自定义推送继续之后保留SourceViewController

我有一个自定义的UIStoryboardSegue叫leftToRightSegue 。 每当这个segue被触发,我回到源视图, sourceViewController的viewdidload方法被调用。 这不是我想要的,因为设置非常重。 这是我用于segue的代码: #import "LeftToRightPushSegue.h" #import "QuartzCore/QuartzCore.h" @implementation LeftToRightPushSegue -(void)perform { UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; UIViewController *destinationController = (UIViewController*)[self destinationViewController]; CATransition* transition = [CATransition animation]; transition.duration = .25; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromLeft; [sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition]; [sourceViewController.navigationController pushViewController:destinationController animated:NO]; } 事实上,对于任何感兴趣的人来说, UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; […]

当我单击后退button时,我的视图从横向更改为纵向

我正在使用故事板,并将我的应用设置为仅左右水平。 我有一个视图控制器,我点击去我的下一个视图,做任何事情,当我完成后,我点击后退button。 发生什么事是当我点击后退button的水平视图切换到肖像和混乱我的整个应用程序。 我有我的赛段设置为推,但我确实有模态。 然后它进入我的下一个屏幕 当我点击后,出于某种原因切换到肖像,看起来像这样: 我不知道为什么会这样做…有其他人有这个问题,或有什么事情的想法?

iPhone 没有显示新的视图控制器

我已经遍布了整个谷歌,我似乎无法找出这一个。 这是我的场景: 我有我的应用程序的“主屏幕”,用户首先做出关于他们将要做的事情的决定。 该应用程序的CoreData数据库是由“导入”XML文件创build的。 用户可以select在应用程序中打开附加到电子邮件的XML文件,这会自动触发我的主屏幕显示并运行文件的导入。 我可以得到这个没有任何问题。 在我的故事板中,我有一个名为ParseSegue的Segue从我的主屏幕到一个视图控制器,它将处理parsing并给用户一些状态信息。 当通过电子邮件应用程序调用主屏幕时,主屏幕会自动调用 [self performSegueWithIdentifier:@"ParseSegue" sender:self]; 然后我在prepareForSegue中检查这个segue名字,这是一个有效的名字。 这是我将文件URL分配给parsing器控制器的地方,以便parsing正确的文件。 问题是segue从来没有真正发生。 prepareForSegue方法被调用,名称“ParseSegue”可以检查和有效,但segue本身根本不会发生。 如果我在主屏幕上添加一个button,并告诉它在故事板中执行segue,它可以正常工作。 但以编程方式调用它似乎什么都不做。

我的导航控制器数量不断增长

我是iOS开发新手,并不完全确定故事板/ Segges / Pushing和Popping。 所以在我的应用程序,我有一个导航控制器与5视图控制器从一个到另一个。 当它到达最后一个视图控制器我有一个segue到第一个,我有一些prepareForSegue方法中列出的任务。 出于好奇,我决定检查[self.navigationController.viewControllers count]会发生什么。 我发现它不断增长,不断增长,这并不“感觉”正确。 我是否正确处理回到第一个屏幕? prepareForSegue方法是有用的,因为它允许我发送一些数据回到第一个segue。 是否有可能说当你回头清除导航控制器上的所有视图? 谢谢