Tag: uistoryboardsegue

prepareForSegue目标控制器属性没有被设置

这是我的prepareForSegue: -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([segue.identifier isEqual:@"cameraToRollsSegue"]){ ALRollsTableViewController *rollsTableViewController = (ALRollsTableViewController *)[segue destinationViewController]; Camera *c = [self.fetchedResultsController objectAtIndexPath:[self.tableView indexPathForSelectedRow]]; NSLog(@"CAMERA FROM INSIDE PREPARE FOR SEQUE: %@", c); rollsTableViewController.selectedCamera = c; } } 我validation相机是非空的NSLog: CAMERA FROM INSIDE PREPARE FOR SEQUE: <Camera: 0x8dc1400> (entity: Camera; id: 0x8dafba0 <x-coredata://A415F856-5F21-4F08-9CAB-4B2A023B55C3/Camera/p1> ; ALRollsTableViewController viewDidLoad: – (void)viewDidLoad { NSLog (@"ROLLS TABLE […]

使用Tab Bar Controller时,是否可以打开某个button?

这个问题有点混淆,所以希望图像会更有帮助。 这是设置: 所以,我想要第一个视图button打开FirstViewController ,我想第二个视图button来打开SecondViewController 。 如果我将第二视图button链接到SecondViewController像这样: 我失去了标签导航。 如果我把这个button连接到TabViewController像这样: 那么它会自动打开到FirstViewController 。 除非我错过了一些东西,这似乎需要做一点额外的代码,但我似乎无法find任何解释如何做到这一点。 谢谢!

如何检测iOS 9中的popup窗口何时被解除

我正在更新应用程序以使用通用故事板。 我已经创build了一个popul到一个新的viewcontroller使用接口生成器从一个button拖到我的新视图控制器,并select“呈现为Popover”作为种类。 当用户按下popover(解除它)之外时,我需要在呈现视图控制器中通知,所以我可以撤消他们的行动。 我怎样才能做到这一点? 通常我会手动创buildpopover,并使viewcontroller成为popover的代表; 允许我使用popoverControllerDidDismissPopover委托callback。 然而,这是不赞成在iOS9,即使它不是我不知道在哪里可以findpopup窗口,所以我可以将其委托给我的视图控制器。

Storyboard无法实例化名为UIStoryboardUnwindSegueTemplate的类的崩溃

我刚刚完成Storyboard上的Apple教程,并在运行iOS 5.1.1的iPhone 4上运行该应用程序。 在模拟器上,当我按下添加button时,我得到从底部向上滑动的模态视图,没有崩溃。 我可以input数据,点击完成button,并显示我的新条目。 在我的iPhone 4上执行相同的操作时,点击添加button会导致应用程序崩溃,并说: *终止应用程序由于未捕获的exception“NSInvalidUnarchiveOperationException”,原因:“无法实例化名为UIStoryboardUnwindSegueTemplate的类” 这感觉像是一个普遍的问题,但没有谷歌的结果匹配我得到的错误。

如何/是否在Xcode中制作一个通用的故事板

在Xcode中创build故事板文件时,您必须select是否适用于iPhone或iPad。 这意味着应该总是把iPhone和iPad的用户界面分成不同的故事板。 这是真的? 我的应用程序有多个故事板。 虽然iPhone和iPad上的Main.storyboard文件大不相同,但其他的故事板却几乎完全相同。 唯一的区别可能是继续推动iPhone vs iPad上的popup,这可以通过编程来处理。 制作两个故事板似乎非常愚蠢和多余。 所以,如果制作一个“通用”故事板,应该在Xcode中selectiPhone还是iPad? 有关系吗?

IOS应用程序 – 在同一时间多个赛格崩溃(去其他赛格,而一个是animation)

虽然一个segue(如perforrmsegue)的animation正在进行,如果其他segue发生(如果用户在那时按其他button),然后应用程序崩溃。 这里解决了 UINavigationController上pop和pushViewController的问题。 我们还可以使用同样的trik还有其他解决scheme。 崩溃后我得到下面的堆栈。 (在[NSException initWithCoder:]处执行)。 0 CoreFoundation 0x2f9fbf4b __exceptionPreprocess 1 libobjc.A.dylib 0x39d8b6af objc_exception_throw 2 CoreFoundation 0x2f9fbe8d -[NSException initWithCoder:] 3 UIKit 0x3217a48f -[UIView(Internal) _addSubview:positioned:relativeTo:] 4 UIKit 0x3217a417 -[UIView(Hierarchy) addSubview:] 5 UIKit 0x32342b71 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke 6 UIKit 0x321806e5 +[UIView(Animation) performWithoutAnimation:] 如果这个豁免是由于任何其他原因,那么请提及,因为我不知道有关赛格。

如何检查使用哪个segue

我得到了两个segue的导致相同的viewController 。 有2个button连接到相同的viewController使用2个赛段。 在那个viewController我需要检查哪个button被点击。 所以实际上我需要检查使用/执行哪个segue。 我怎样才能检查这个viewControllers类? 我知道有prepareForSegue方法,但我不能用于我的目的,因为我需要把prepareForSegue在2个button的类,我不想在那里,但我希望它在viewControllers类,因为我需要访问和设置该类中的一些variables。

如何知道当前的故事板名称?

我想知道当前加载的故事板是什么,我使用了下面的代码,但它仍然让我的主要故事板不是目前。 //This get me the Main storyboard [[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"];

如何在多个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,佩德罗:)

当标识符存在时,'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议? 谢谢。