草庐IT

viewcontroller

全部标签

Swift-如何检查特定的ViewController是否是以前的ViewController

我正在尝试检测我以前的ViewController是否是一个特定的,并且如果我按回去时,它将加载TabbarController。我正在使用ReplayViewController更改视图控制器,这是我的代码:这里保存上一个视图控制器:letnewVC=self.storyboard?.instantiateViewController(withIdentifier:storyboardIdentifiers.newViewControllerID)as!newViewControllernewVC.previousVC=selfself.revealViewController().setF

Swift通过SEGUE发送数据到ViewController问题

我很难尝试将数据发送到第二个ViewController。更具体地说,我正在解析网站并将特定元素放入对象中。从那里,我试图将响应发送到另一个视图控制器。我已经在应用程序中完成了一次,但是我不确定这次我做错了什么。VC1:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any!){guardletassignments=senderasAnyObjectas?[Assignment],letsendMe=segue.destinationas?ClassTableViewControllerelse{return}sendMe.myAs

如何检测是否再次出现了推动的ViewController?

假设我有一个ViewController(VCA)这推动了QRCodesCannerViewController(VCB)。什么时候(VCB)扫描一些东西,它将推动ResultViewController(VCC).-这些3视图连接到UINAVITATION控制器-用户单击“后面”按钮(VCC)我的问题是:1)我怎么知道是否(VCB)在没有更改代码的情况下可见(VCB)?(VCB)是一个豆荚2)我在哪里放置此代码?我只能访问(VCA)我尝试在(VCA)但是什么都没有发生overridefuncviewDidDisappear(_animated:Bool){if(vcB.isViewLoade

当我运行它时,Swift中的ViewController被放大

当我运行它时,它们似乎已被放大。没有约束,即使我尝试添加另一个ViewController,所有这些都相同。我运行它的图像是什么样子什么图像应该是看答案您无法正确使用AutoLayout-尝试为每个元素设置尾随属性,并且自动层将计算设备实际宽度的宽度。小测试:在iPad上运行,您应该看到更多的Textfield-也许是整个Textfield。

iphone - iOS - 调用者 viewController 的引用

我在一个viewController中,我们称它为vcA,我称第二个为vcB,使用[selfpresentModalViewController:vcBanimated:YES];加载vcB后,是否有任何方法可以获取对vcA的引用?是的,我知道我可以子类化vcB并向其添加属性。我只是问是否有一些nativeiOS方法/属性/任何已经这样做的东西。我在navigationController应用上。谢谢。 最佳答案 如果它是单发使用并且没有太多协作,我倾向于使用block而不是委托(delegate),因为它看起来更整洁。例如,如果它

iOS Tabbar - 更改为第一个选项卡和第一个 ViewController

我需要一些有关我的Tabbar应用程序的帮助。目前我的Tabbar如下所示:标签栏Controller选项卡1导航ControllerViewController1ViewController2选项卡2ViewController3假设ViewController2是当前显示的ViewController。现在我切换到ViewController3并想以编程方式切换到ViewController1。问题是,因为Tab1中的事件ViewController是ViewController2[self.tabBarControllersetSelectedIndex:0];将始终切换到Vie

objective-c - 单独类中的 UIAlertViewDelegate 会使应用程序崩溃

我在ViewController以外的类中遇到了UIAlertView委托(delegate)的问题。一切正常,直到用户单击OK按钮-然后应用程序崩溃并显示Thread1:EXC_BAD_ACCESS(code=2,address0x8)ViewController.h:#import#import"DataModel.h"@interfaceViewController:UIViewController@endViewController.m:#import"ViewController.h"@interfaceViewController()@end@implementationV

ios - 为什么 ViewController 的初始方向不是横向的,而应该是横向的?

我正在制作一个仅支持iOS设备横向模式的应用。所以我将它设置为仅对shouldAutorotateToInterfaceOrientation:中的UIInterfaceOrientationLandscapeRight和UIInterfaceOrientationLandscapeLeft返回YES,并在Info.plist到UIInterfaceOrientationLandscapeRight。该应用程序显示正常。问题是在View加载完成之前,坐标系不处于横向状态(我在这里不确定何时正确应用坐标系)。我所知道的是,它会在启动时调用:shouldAutorotateToInterf

iphone - iOS - 如何初始化 UINavigationController 以显示推送的 ViewController?

我想知道如何初始化UINavigationController以便在堆栈中显示第三个ViewController?有点像邮件应用程序。即使您终止了该应用程序,当您启动它时,您也会看到包含所有邮件的ViewController和“后退”按钮,可让您返回邮箱列表。感谢您的回答。 最佳答案 您可能需要查看UINavigationController的setViewControllers:animated:方法:ParametersviewControllersTheviewcontrollerstoplaceinthestack.Thef

ios - XCTest 如何执行呈现模态视图的 segue 并测试 presentedViewController

我试图测试一个会呈现ViewController的转场。但是,它总是失败。如何等待转场完成?请协助。[self.viewControllerperformSegueWithIdentifier:@"mySegueName"sender:self.viewController];XCTAssertNotNil(self.viewController.presentedViewController,@"Failedtoshowmodalview"); 最佳答案 问题是您正试图在UIViewController上呈现,其View不在UIW