Tag: 故事板

接触到另一个视图控制器,而不显示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! 如何在不显示初始视图控制器的情况下显示另一个视图控制器,即使是一瞬间?

XCode 7 – 错误的视图警告在故事板中查看

我在故事板上添加了一个UIView,我在上面,左边,底部,右边设置了一个约束,如下所示 正如你在图像中看到的,橙色的边界线表示我错位了视图。 我的UIView位置是0,20,320,150。 我不知道为什么xcode显示警告事件,但我设置了一个正确的约束。 我正在使用Xcode 7testing版本。

使用故事板添加自定义UIView的子视图与其他视图的AutoLayout约束?

创build一个自定义的UIView ,你怎么能使用故事板添加AutoLayout约束相关的子视图到自定义UIView之外的视图/组件? 在下面的例子中, SliceView代表一个自定义的UIView 。 在它的.xib文件中有一个UILabel 。 在添加新的UIView并将其类设置为SliceView ,新视图在Storyboard中看起来相同。 它没有inheritanceSliceView.的子视图和属性SliceView. 下面的两个屏幕截图显示了SliceView.xib的视图层次结构,以及在将UIView转换为SliceView ,层次结构在Storyboard中保持不变。 所以如果你想添加一个约束在SliceView标签上方10个像素的button,你怎么能在Storyboard内部做到这一点? class SliceView: UIView { @IBOutlet var storyboardView: UIView! @IBOutlet weak var captionLabel: UILabel! required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) if let nibsView = NSBundle.mainBundle().loadNibNamed("SliceView", owner: self, options: nil) as? [UIView] { let nibRoot = nibsView[0] self.addSubview(nibRoot) nibRoot.frame = self.bounds } } […]

在覆盖UIView之前如何阻止幻灯片切换到第二个VC?

在我的应用程序中,我在屏幕的顶部有一个uview。 当我点击该UIView时,我有第二个视图控制器幻灯片。 我想完成的是,当第二个视图控制器滑入屏幕时,它就会在覆盖UIView之前停下来 我想要完成的是有一个视图向上滑动,其中包含商店信息,如开放时间,地址,电话号码等。所以我想我可以拥有另一个视图控制器来保存所有这些信息。 只有一部分是我想停止它滑动,所以它与顶部的uiview栏齐平。 //tap to bring up the second view controller @IBAction func showInfoVC(sender: AnyObject) { self.performSegueWithIdentifier("showSecondVC", sender: self) }

如何展示视图控制器并closures所有其他视图?

我有大约20个视图控制器,与Modal和Push segues链接在一起。 现在,在最后一个视图控制器,我想再次切换回第一个视图控制器,就好像用户已经重新启动应用程序。 不幸的是,当我这样做 [UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"InitViewController"]]; [self presentViewController:viewController animated:YES completion:nil]; 所有以前的视图控制器都不会被卸载。 没有调用一个viewDidUnload方法。 如何才能做到这一点?

在初始化时改变故事板中的UINavigationController的rootviewcontroller

我在故事板上有一个UINavigationController控制器,它是入口点,它的类是MyNavigationController 。 我还没有从故事板上分配给UINavigationController的rootviewcontroller ,但是想从MyNavigationController分配相同的,从一些初始化方法请帮我怎么做,或者是不可能的?

在一个视图中的几个tableviews

我试图做一个视图,其中包含几个tableViews – 基本上是一个星期的日历视图,每一天都是一个tableView,显示当天的事件。 在故事板中,我将视图添加到tableView,并尝试在viewDidLoad中以两种不同方式进行连接: DaysTableViewController * tvc = [[DaysTableViewController alloc] initWithStyle:UITableViewStylePlain]; self.dayView.delegate = tvc; self.dayView.dataSource = tvc; 要么: DaysTableViewController * tvc = [[DaysTableViewController alloc] initWithStyle:UITableViewStylePlain]; self.dayView = tvc.tableView; 当dayView是我的故事板中的tableView的IBOutlet属性。 但它在两种方式崩溃,我不知道在代码崩溃。 我知道DaysTableViewController本身工作正常,因为当我推它在NavigationController它的作品。 难道我做错了什么?

不是第一次查看时,iOS添加菜单导致崩溃

我正在使用故事板来切换视图。 很简单,直到我尝试添加ECSlidingViewController。 如果我将上面的幻灯片菜单添加到我使用这个调用的第一个视图: self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Main"]; 如果我将@“Main”设置为@“Speakers”,则视图加载得很好。 我得到了滑动菜单和一切。 @“主”也加载得很好。 但是,如果我像上面的代码一样首先加载@“Main”,然后将视图切换到我指定的“Speakers”,那么一旦我尝试用此代码调用滑动菜单,就会崩溃。 if(![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) { self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"]; } [self.view addGestureRecognizer:self.slidingViewController.panGesture]; 我得到一个崩溃说明: *终止应用程序由于未捕获的exception'NSInvalidArgumentException',原因:'* – [__ NSArrayM insertObject:atIndex:]:对象不能为零' 我尝试了很多方法来切换视图。 我试过了: SpeakersView *second= [self.storyboard instantiateViewControllerWithIdentifier:@"Speakers"]; [self presentViewController:second animated:YES completion:nil]; 我试过了: SpeakersView *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"Speakers"]; [self presentViewController:svc animated:YES completion:nil]; 如果我不调用幻灯片菜单,每个人工作得很好,但是当我添加幻灯片手势时,每个都会导致崩溃。 想法?

iOS的iPhone 6 Autolayout – 全宽和高度

我devise了我的应用程序在iPhone 5上工作,现在想与iPhone 6屏幕兼容。 当我在故事板中将模拟指标大小更改为iphone 5.5英寸时,我发现我的视图不再是屏幕的全部宽度和高度。 如何指定宽度和高度应为全屏尺寸?

继续使用正确的标识符是行不通的

我search几乎所有相关的问题,但仍然无法find线索… 这是我做的: 1.使用故事板创build一个scrollView。 2.Programticaly在scrollViewController中创build了10个myController(它们是UITableViewControllers),所以我可以使用panGesture在表格之间切换。 它工作正常。 3.使用storyboard创build一个tableViewController,设置myController为相应的视图控制器。 4.在导航控制器中embeddedtableViewController。 5.控制从tableViewController拖动到一个新的视图控制器,以创build一个push segue。 6.在storyboard中设置segue标识符。 问题是: A.当试图继续programmaticaly:使用[self performSegueWithIdentifier:@"test" sender:self]; 在tableView:didSelectRowAtIndexPath:方法中。 例外显示所有的时间: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<MyTableViewController: 0x8b413c0>) has no segue with identifier 'test'' B.比我尝试prepareForSegue:但它从来没有被称为。 C.我已经检查了segue标识符…根本没有问题。 这里发生了什么事??? 任何人有任何想法? 编辑: ScrollViewController和TableViewController分别在同一个故事板上创build。 他们之间没有连接/继续。 PIC更新。