草庐IT

UIStoryBoardSegue

全部标签

ios - 如何使用 KVO 传递值?

我正在学习如何使用KVO。我创建了两个类,卡车和司机,如下所示。Truck类有一个文本字段和一个按钮,文本应包含当前卡车速度,按下按钮时,应调用prepareForSegue,它包含下面发布的代码。Driver类包含一个应填充卡车速度的文本字段。Truck类中的卡车速度将通过KVO传递到Driver类中的文本字段,如代码所示。我遇到的问题或我正在尝试做的是,当用户在Truck类中输入卡车的速度并按下按钮时,我想通过以下方式显示在Driver类的文本字段中输入的卡车速度KVO我根据下面发布的代码得到的结果是,Driver类中的一个空文本字段请告诉我为什么驱动程序类中的文本字段为空。以及我

iphone - 注销时返回初始 Storyboard ViewController

我在我的iOS中使用Storyboard。第一个屏幕是登录屏幕。当用户注销或被注销时,他可能会在一个深层层次结构的屏幕上。例如:登录ViewController=>模态视图Controller=>标签栏Controller=>导航Controller=>ViewController=>ViewController。我想从最顶层的ViewController一直返回到最底层的ViewController。编辑:这是View层次结构图:谢谢! 最佳答案 我为UIViewControllers编写了一个类别,它似乎可以正常工作:-(voi

ios - 继续 : destination view controller weirdness

在我的应用程序中,我使用Storyboard和转场,我经常在转场之前将数据传递到目标ViewController,如下所示:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.destinationViewControllerrespondsToSelector:@selector(setMyData:)]){[segue.destinationViewControllerperformSelector:@selector(setMyData:)withObject:myData];}}

ios - 如何在继续 segue 之前等待另一个线程完成?

我有两个UITableViewController,我正在使用Storyboard在它们之间进行切换。在prepareForSegue:sender:中,第一个VC从Web服务获取NSArray,并使用下载的数据设置目标VC的模型。我将下载部分放入dispatch_queue_t中,这样它将异步运行并且不会阻塞UI线程。我想点击一个表格单元格,让UIActivityIndi​​catorView开始旋转,下载照片,当照片下载完毕后,停止旋转器并继续segue。在第一个UITableViewController中,我有一个prepareForSegue:sender:方法:-(void)

ios - 使按钮成为 UIAlertView 执行 Segue

我为一个操作创建了一个UIAlertView,它给了我2个选项。我希望用户能够单击按钮并让它执行Segue。这是我目前的代码:-(IBAction)switchView:(id)sender{UIAlertView*myAlert=[[UIAlertViewalloc]initWithTitle:@"PleaseNote"message:@"Hellothisismymessage"delegate:selfcancelButtonTitle:@"OK"otherButtonTitles:@"Option1",@"Option2",nil];[myAlertshow];}-(void)

ios - Swift - 在 prepareForSegue 方法中使用 Switch 语句

我设置了以下switch语句,以处理3种不同的按钮点击:石头、布、剪刀。例如,点击Rock按钮,您将转到ResultViewController,并显示“rockSegue”信息。每次我运行应用程序,然后点击其中一个按钮(例如摇滚)时,它会在转换到ResultViewController时崩溃,说在展开可选值时resultImage包含nil。它引用的Assets肯定存在,所以我对我在这里做错了什么有点困惑?overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){letcontroller=segue

ios - Storyboard Segues 的命名约定

现在已经编写了几个iOS应用程序,我一直在努力寻找一个让我对Storyboard转场感到满意的命名约定。我玩过文字方法(例如PushXYZController)或更超然的故意方法(例如ToXYZEdit)。我不确定是使用camelCase还是StudlyCaps。我正在寻找一个建议命名约定的答案,并以令人信服的理由说明为什么使用该约定而不是其他约定。 最佳答案 我总是按照toViewControllerName的约定命名我的segues,就像在toOrderGuideViewController中一样。然而,这只是一种约定,这意味着

ios - 3D Touch Peek 将屏幕变白

我正在尝试将3DTouchPreview&CommitSegue添加到我的应用程序,但出于某种原因,每当我尝试在iOS模拟器中查看时,被查看的ViewController后面的区域会变成完全白色,而它意味着模糊。即使我尝试在另一个应用程序中以编程方式实现3DTouch,也会发生这种情况。在我使用Storyboard完成的应用程序中,我为segue选择了以下选项:我尝试按照以下步骤在另一个应用程序中以编程方式执行此操作(我在该应用程序中也有相同的错误):在viewDidLoad中调用registerForPreviewing(with:self,sourceView:view)按如下方式

iOS停止状态栏在动画期间消失

我正在从带状态栏的ViewController切换到不带状态栏的ViewController。在动画播放过程中,我看到状态栏在旧ViewController上快速向上滑动,而新ViewController在顶部滑动。对于为什么会发生这种情况以及如何解决这个问题有什么建议吗?由于以下原因,新的ViewController没有状态栏:overridevarprefersStatusBarHidden:Bool{returntrue}呈现风格是modalPresentationStyle="overCurrentContext"新:创建了一个带有问题的测试XCode项目:https://gi

ios - swift:点击按钮时继续

我想使用segue在单击按钮时移动到下一个Controller。我需要在下一个Controller中获取按钮的数量。这是来self的Controller的代码:importUIKitclassViewController2:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletvartblTable:UITableView!varbuttonTitles=["One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"]overri