Tag: uiviewcontroller

如何从一个视图控制器导航到另一个视图控制器button点击?

我是新的iOS应用程序开发,请帮我怎么从一个view controller到另一个view controllerbutton点击?

应用程序委托必须实现窗口属性,如果它想要使用主要故事板文件

我以编程方式实现列表视图控制器。 当我尝试运行该项目时,出现错误: 2012-11-07 22:46:34.719 myTableViewControl[12021:c07] The app delegate must implement the window property if it wants to use a main storyboard file. 2012-11-07 22:46:34.722 myTableViewControl[12021:c07] -[AppDelegate setWindow:]: unrecognized selector sent to instance 0x7674e70 2012-11-07 22:46:34.723 myTableViewControl[12021:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x7674e70' *** First […]

更改SLComposeServiceViewController上的button标题?

有没有办法改变SLComposeServiceViewController的button标题? 我试图更改导航条上的栏button项目,但这些不是正确的button。

iOS为所有viewcontroller self.view设置背景颜色

有没有办法为所有视图设置相同的背景图像? 在所有viewDidLoad:方法中设置相同的背景。 这不是很酷。

如何在多个UIViewControllers之间共享一个故事板场景

我完全重新制定了这个问题,得知我本来是偏离了轨道,但是我没有接近解决问题。 参照这个图像… 我想要在代码中创build或操作segue(以黄色突出显示),这样Master视图就是MFMasterViewController的多个子类中的任何一个(以红色突出显示)。 当使用Nibs这样做时,我可以创build一个Nib, SharedNib.xib并将该类设置为MFMasterViewController ,然后创build我的子类,比如说MFMasterViewControllerSubclassA , MFMasterViewControllerSubclassB等等,然后实例化任何我想使用的子类。 MFMasterViewControllerSubclassA *controller = [[MFMasterViewControllerSubclassA alloc] initWithNibName:@"SharedNib" bundle:nil]; 要么… MFMasterViewControllerSubclassB *controller = [[MFMasterViewControllerSubclassB alloc] initWithNibName:@"SharedNib" bundle:nil]; 等等 任何线索,如何我可以使用故事板得到这个权利? 在我的情况下,想要做到这一点的原因是,我所有的子类是相同的tableview和数据,但sorting不同,并在写入到cels的细节文本的东西有一些不同。 我怀疑这是一个不常见的模式。 干杯和TIA,佩德罗:)

为什么我的UIView子视图不在父级内呈现? (附代码)

为什么我的自定义UIView无法在其父项的UIView容器中进行渲染? 所以我拥有的是: MainViewController – 有一个UIView “ customViewContainer ”(不占用整个屏幕),和 CustomView – 是一个具有XIB文件的UIView – 这里是UIView ,当它呈现(使用AspectFit)渲染超出父“ customViewContainer ” 用于设置自定义视图的代码是MainViewController的这个提取: “切 – 见下面Update2” 所以我不明白为什么CustomView视图的渲染面积比父customViewContainer ? 我想要的是, customview按照AspectFittypes方法完全适应父级“ customViewContainer ”。 谢谢 编辑1 (添加澄清) – 如果我“剪辑子视图”在父视图然后它然后剪辑的东西,但我真的需要在父视图区域(而不是屏幕的整个区域)呈现自定义视图。 所以我需要(a)自定义视图的中心位于父视图的中心,以及(b)将AspectFit自定义视图正确地放到父视图中。 有任何想法吗? 编辑2 – 更新 对不起 – 在原始问题中使用代码复制/粘贴错误 – 似乎无法编辑它,所以我会在下面放一个正确的版本 – 所以澄清: MainViewController – 有一个UIView “ containerView CustomView ”(它不占用整个屏幕),而CustomView – 是一个CustomView与XIB文件 – 这是UIView在这里,当它呈现(与AspectFit )渲染超出边界的父containerView […]

我怎样才能解决隐藏底部边框当我用iOS 6 SDK推动怪异?

我遇到了这个OpenRadar问题中描述的相同的问题。 如上所述: 简介:UIViewController的hidesBottomBarWhenPushed属性不能像使用iOS 6 SDK构build的应用程序那样工作(不是适用于iOS 7的beta SDK)。 隐藏底部栏(例如标签栏)时,animation很奇怪。 重现步骤: 使用Xcode 4中的TabBar模板创build一个新项目。将一个UINavigationController添加到FirstViewController。 在FirstViewController上添加一个button,并将其操作设置为推送一个新的视图控制器。 (请看附带的示例代码) 在iOS 7 beta 5设备上运行演示。 按下button,从UINavigationController返回,注意animation视图转换。 预期的结果:animation的工作原理与iOS 6设备完全相同。 实际结果:animation看起来很奇怪。 FirstViewController从底部向下滑动。 示例代码: http : //cl.ly/QgZZ 使用iOS 6 SDK进行构build时,有什么方法可以解决或解决这个问题吗?

在UIPresentationController中animation呈现视图

对于一些情况,我build议阅读这个: 非常相关的问题: “从视图控制器”消失使用UIViewControllerContextTransitioning非常相关的答案: https : //stackoverflow.com/a/25901154/751268 我试图实现一个自定义的视图控制器转换,animation新视图控制器覆盖一半的屏幕,同时收缩呈现视图控制器到90%(居中在窗口中,所提供的视图控制器下)。 首先,我的问题是viewFromKey:返回nil 。 为了解决这个问题,答案提到: 如果你想animation呈现视图控制器的视图,你应该考虑使用UIModalPresentationFullscreen风格或继续使用UIModalPresentationCustom和实现你自己的UIPresentationController的子类与shouldRemovePresentersView返回YES。 我做到了, viewFromKey:不会返回nil ,但现在视图控制器完全消失(这是有道理的考虑我明确地说,它应该通过实施shouldRemovePresentersView )。 我添加呈现视图控制器的视图到容器视图,但它仍然被删除。 还有什么我应该做的,以实现这个工作? 这里有一些相关的代码: UIView *fromView = [transitionContext viewForKey:UITransitionContextFromViewKey UIView *toView = [transitionContext viewForKey:UITransitionContextToViewKey]; BOOL show = self.isPresentation; UIView *menuView = show ? toView : fromView; UIView *backView = show ? fromView : toView; UIView *containerView = [transitionContext containerView]; [containerView addSubview:backView]; […]

当标识符存在时,'Receiver没有标识符'

对于iOS应用程序,我有一个故事板和多个控制器,以及从控制器GameClass到控制器SettingsClass的一个segue。 在视图控制器GameClass中有一个名为GameToSettings的标识符: 但是,当我想从我的GameClass中调用segue时: [self performSegueWithIdentifier: @"GameToSettings" sender: self]; 我收到错误消息 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<GameClass: 0xcf0c550>) has no segue with identifier 'GameToSettings'' 我尝试了很多我在其他文章中发现的技巧(比如重命名故事板,清理项目,改变模拟器格式,给segue另外一个名字),但问题不断出现。 我已经在这里上传了我的代码版本: http : //www.petits-suisses.ch/Issue.zip 。 任何我可以继续尝试的build议? 谢谢。

为什么这个代码使用presentModalViewController? (不是pushViewController)

任何人都明白为什么在CoreDataBooks示例代码中: (a)控制器交换差异的方法 虽然点击一个项目,并进入详细视图使用什么似乎是标准的“ pushViewController ”UINavigationController概念,当你点击“添加”一个新的loggingbutton时,它启动新的视图,通过“ presentModalViewController “方法? 也就是说,在两种情况下,都不能使用pushViewController方法吗? 每种方法在使用方法上有没有什么优势? 我看不清楚。 我猜想苹果公司一定会为不同的场景select不同的方法。 例如: 他们会看到的任何用户差异(即UI差异或function差异)? 开发商的任何差异(或优点/缺点) 例如,如果您要考虑使用pushViewController方法而不是用于“添加”scheme的presentModalViewController方法… (二)数据共享方式差异 他们如何共享共同的数据对象的方法似乎是不同的 – 所以再次只是想知道为什么这些方法是不一样的? (即在这两种情况下,主控制器都暂时传递给另一个视图,并且它们之间有一些共享的数据 – 即子视图需要传递回父视图) 代码提取方便 这是“编辑”: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Create and push a detail view controller. DetailViewController *detailViewController = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped]; Book *selectedBook = (Book *)[[self fetchedResultsController] objectAtIndexPath:indexPath]; // Pass the selected […]