草庐IT

ViewController3

全部标签

ios - 推送 ViewController 给出 NSInvalidArgumentException

我是一名新手iOS开发人员,最近开发了几个Android应用程序,但我不熟悉iOS行话。让我解释一下我的问题。我想使用两个不同的UIViewController。我已经为两个Controller创建了.h和.m文件。我的计划是在第一个ViewController出现在屏幕上五秒钟后将第二个ViewController推到第一个ViewController之上。我的意思是第一个ViewController类似于启动画面或类似的东西。这是我的贡献。在第一个ViewController中,我定义了(其中一个当然实现了)这两个方法:-(void)pushSecondController{Sec

iphone - 加载方法后的 iOS ViewController

我正在尝试找到一种在所有内容都已加载并显示后调用的方法。我想这样做的原因是因为我有一些图像需要一些时间才能加载,所以我不想显示黑屏,而是想显示一个加载页面,然后调用设置方法。然而,我能找到的唯一方法是在View进入View之前调用...我可能真的很笨..任何帮助都会很棒。迪斯科 最佳答案 你可以使用-(void)viewWillLoad;和-(void)viewDidAppear:(BOOL)animated;做你需要的。 关于iphone-加载方法后的iOSViewController

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

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

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

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

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