Tag: 故事板

IOS在运行时更改故事板默认视图控制器

它可以重写故事板的默认视图控制器来显示一个不同的控制器呢? 这当然会在AppDelegate中发生。

IOS:从故事板中的原型单元发射多个段落

有没有办法将原型单元格连接到不同的场景,并在didSelectRowAtIndexPath方法调用[self performSegueWithIdentifier:@“NAMEOFTHESEGUE”sender:self]? 我似乎无法从原型单元格拖动多个segues到不同的场景…我知道这是可能的静态单元格,因为您可以绘制从每个单元格赛格到场景,但如果我使用原型单元格? 我目前正在试图使用SWRevealViewController( https://github.com/John-Lluch/SWRevealViewController )插件来实现。 在故事板示例项目中,他使用了一个包含3个静态单元格的表格,并将每个单元格连接到不同的场景。 但在我的情况下,静态单元不是一个选项,所以如果有人知道答案将是伟大的。 哦,并且在导航控制器中embedded了“侧面板视图控制器”,这是一个UIViewController,所以我可以将导航控制器连接到不同的场景不是一个选项,因为在这种情况下,新的场景在滑动面板内打开… 请考虑到我还是IOS编程的新手。 感谢您的时间! 编辑+解决scheme :我试图连接从视图控制器的赛格斯场景,但它一直给予和例外“NSInvalidArgumentException – 接收器没有segue与标识符…”解决scheme是在Xcode去“产品”,然后select“清理“: https : //stackoverflow.com/a/14089463/1185133

UIViewController半屏“抽屉滑动”animation

我想有一个UIViewController出现在右边的“幻灯片”animation。 不像一个推塞格,不喜欢Facebook的应用程序。 我想要新的ViewController滑动当前的TOP(不推)它,但只覆盖屏幕的一部分,而其他部分显示第一个ViewController。 我所尝试过的:我所得到的最接近的是通过创build一个自定义的segue与以下内容: – (void)perform { __block UIViewController *src = (UIViewController *) self.sourceViewController; __block UIViewController *dst = (UIViewController *) self.destinationViewController; CATransition* transition = [CATransition animation]; transition.duration = .50; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionMoveIn; transition.subtype = kCATransitionFromRight; [src.navigationController.view.layer addAnimation:transition forKey:@"SwitchToView1"]; [src.navigationController pushViewController:dst animated:NO]; } 这实现了我所要做的animation,但它覆盖了整个第一个ViewController。 我如何让它在某个时候停下来,而不是覆盖整个事物呢? 我正在使用故事板,这是我第一次尝试任何一种新的animation。

显示一次login屏幕w /故事板的最佳做法

我在这里看到类似的问题,但没有一个明确的答案。 因此,我有一个模式login视图,其中包括经典的用户名/密码表单,Facebookloginbutton和一个注册button,我想在用户第一次启动应用程序时显示该button。 从我发现有两种方法来实现这一点,以shortcumings。 在AppDelegate的didFinishLaunchingWithOptions中设置一个条件来检查用户是否login。如果不是,则将rootViewController设置为loginViewController。 在成功login之后,会在应用程序的主视图中显示一个细节。 我这个问题的问题是,我不知道如何重置rootViewController到主视图。 这是可能的和如何? 有没有其他的方式来显示login模式而不设置rootViewController? 这意味着我会保持主要观点。 在viewDidAppear中的主视图控制器中,条件检查用户是否login。如果不是执行loginVC的segue。 当用户成功login时,他会返回到解除模态login视图的主视图。 这个问题的问题在于主要的观点被简要地显示出来了,我不想这样做。 任何其他的想法? 请让我知道什么是这种情况下的最佳做法。 先谢谢你,

当Xcode 4.6打开故事板时,Xcode 5崩溃

我正在为Xcode 4.6项目工作,现在,我想发送到苹果我的应用程序一切正常,但当我试图在iOS 7上运行应用程序,我看到一些错误; 所以我已经下载了新的Xcode 5以查看错误在哪里,但是当我尝试用IB Xcode崩溃打开故事板时发生了什么 。 我试图在互联网上看到如何解决这个问题,但我没有find任何有关的。 另外,当我尝试在iOS 7 设备上运行应用程序时, Xcode给我的错误是: CompileStoryboard YatchCo/en.lproj/MainStoryboard.storyboard cd "/Volumes/Dati Lavoro/Mirko/Koffeecup/Y.CO" setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 6.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv XCODE_DEVELOPER_USR_PATH /Applications/Xcode.app/Contents/Developer/usr/bin/.. /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool –errors –warnings –notices –minimum-deployment-target 6.0 –output-format human-readable-text –compile /Users/iCreil/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/YachtCo.app/en.lproj/MainStoryboard.storyboardc /Volumes/Dati\ Lavoro/Mirko/Koffeecup/Y.CO/YatchCo/en.lproj/MainStoryboard.storyboard 2013-09-22 19:31:37.326 ibtoold[30327:707] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-4510/Framework/Document/Archiving/IBDocumentUnarchiver.m:216 Details: Failed to unarchive an instance of NSFont […]

iOS 5.0故事板相比传统的UI布局有什么优势?

我在iOS开发中是一个初学者。 不过,我已经做了几年Java,PHP和Javascript的工作,所以我对OOP和devise模式非常有经验。 Xcode 4.2添加了新的故事板function,用于在iOS 5.0中布置接口。 故事板仅仅是初学者开发者的向导,还是对更有经验的开发者有利呢? 我的同事和我(iOS开发人员都是初学者)正在讨论是否应该使用传统的NIB和故事板来学习和编程iOS。 故事板提供的优势与之前的iOS界面布局方式相比有什么优势? 这种方法有缺点吗?

使用故事板更改MasterDetail iPad应用程序的详细视图

我在这里迷路了 我有一个基本的主细节应用程序,我想根据MasterViewController中选定的行更改详细视图,但视图有不同的内容,有一个图像库,另一个将全屏加载video。 这不仅仅是刷新细节视图,还必须加载另一个视图。 如何更好(快速)的方式来做到这一点?

如何打开/closures故事板中单个视图控制器的自动布局

我想打开/closures故事板中的单个视图控制器的自动布局(我相信被称为场景) 当我转到故事板中的特定场景并更改检查器中的“ Use Auto Layoutcheckbox时,我会为整个故事板场景启用/禁用自动布局。 我无法理解这种行为,因为对于其中一个checkbox看起来像一个特定场景的属性,而不是整个故事板,第二我不明白为什么一个场景布局与其他场景有什么关系。 这甚至有可能吗? 故事板或可能仅在代码中可能吗?

UIViewController中的Xcode 5.1 UITableView – 自定义TableViewCell Outlets为零

我有一个UITableView作为UIViewController中的子视图。 我没有使用UITableViewController,因为我有一些其他内容不是与桌面相关的占用屏幕的一部分。 我正在使用故事板。 我把tableview设置为一个出口,viewcontroller是数据源和委托。 如果我在这种情况下使用标准的UITableViewCell,一切正常,我可以加载内容。 我需要为这个tableview使用一个自定义的UITableViewCell,所以我执行了以下步骤: 创build一个名为SWTableViewCell的UITableView子类 在viewDidLoad中添加了一个调用,使用接口构build器注册单元格: [self.tableView registerClass:[SWTableViewCell class] forCellReuseIdentifier:@"Cell"]; 在我的tableview的故事板上,将原型单元格的类设置为SWTableViewCell 在故事板中,将单元重用标识符设置为“单元格” 在故事板上的原型单元格中添加了一些标签 仍然在故事板,从标签ctrl拖动到SWTableViewCell.h创build网点 在我的cellForRowAtIndexPath:方法中, SWTableViewCell *cell = (SWTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"Cell"];并将单元格转换为自定义子类: SWTableViewCell *cell = (SWTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"Cell"]; 当我检查它的单元格variables是正确的types。 这不是一个UITableViewCell,而是一个SWTableViewCell。 但是没有一个网点是人口稠密的。 属性存在,但它们是零。 我确定有一个我必须失踪的联系,但是我想不出在这一点上我跳过了什么。 这种情况是可能的,还是只是不工作通过IB和故事板?

在现有的Xcode故事板上使用pkrevealcontroller

我正在尝试将pkrevealcontroller滑动菜单集成到现有的具有segues的故事板的iOS项目中。我扩展了UINavigationViewController,并将新类链接到故事板上的Nav Controller。 在我的应用程序委托中,我执行以下操作: MainNavViewController *frontViewController = [[MainNavViewController alloc] initWithRootViewController:[[myRootViewController alloc] init]]; UIViewController *rightViewController = [[menuViewController alloc] init]; self.revealController = [PKRevealController revealControllerWithFrontViewController:frontViewController rightViewController:rightViewController options:nil]; self.window.rootViewController = self.revealController; 当我运行应用程序时,它成功地将滑动菜单图标添加到导航栏,前视图按照我的需要滑动。 但是它并没有使用我在故事板上添加的标题或细节。 我正在尝试甚至可能。