草庐IT

UiViewController

全部标签

iphone - 将委托(delegate)从 ViewController 分离到自己的类

我是iOs开发的新手,我有点困惑我应该如何分离我的代码以避免巨大的ViewController.m文件。目前我的主视图Controller有很多委托(delegate):@interfaceViewController:UIViewController我想减少viewController代码,我想我应该创建单独的类来处理委托(delegate)任务。问题是,如果我为CLLocationManager创建单例类并让它实现委托(delegate)方法,那么我如何与ViewController通信?假设我的CLLocationManager接收到位置更新,我如何告诉viewControlle

ios - 呈现 SKScene 后取消隐藏 UIButtons 时延迟?

我遇到了意想不到的延迟/暂停,到目前为止的原因让我摸不着头脑。我有一个简单的游戏设置,其中UIViewController显示许多UIButtons[PLAYGAME][VIEWSCORES]等,它们依次呈现不同的SKScene我的问题是,当我尝试从UIViewController将这些按钮的可见性设置为可见(之前在viewDidLoad中设置为隐藏)时,它们需要大约5秒才能实际显示。@implementationViewController-(void)presentTitleScene{//SHOWBUTTONS[[selflogoLabel]setHidden:NO];[[sel

ios - 在 UIViewController 上设置方向

我正在尝试为UIViewController设置方向并禁止该UIViewController上的所有方向更改。重要的是要注意该应用程序允许所有方向,但在这个单一ViewController上我只想允许纵向。我正在使用iOS8,该应用程序适用于iOS6及更高版本。所描述的行为发生在iOS7和8中。我无法在iOS6中测试它,所以我不确定它是否发生在iOS6中。我实现了以下方法:-(BOOL)shouldAutorotate{returnNO;//I'vealsotriedreturningYES-nosuccess}-(NSUInteger)supportedInterfaceOrient

ios - UIViewController 的 subview 最初在什么时候明确布局?

我的代码中有很多地方需要根据UIViewController中的View布局来执行操作。例如,我在nib中有一个View,然后我在代码中捕获它并用于为另一层创建mask,但我需要等到maskView及其subview具有正确的大小才能这样做。我发现,虽然很老套,但我可以通过创建一个计数器来实现这一点,该计数器在每次viewDidLayoutSubviews被调用时递增,并在第二次被调用时触发我希望执行的代码时间-由于某种原因,大多数View在第二次调用viewDidLayoutSubviews之前尚未正确布局。就像我说的,这看起来很老套,而且iOS更新很有可能破坏我的代码。有没有人有更

ios - Storyboard - 在没有 UINavigationController 的情况下弹出到根 UIViewController?

我有一个UIViewController层次结构,它由一个RootViewController组成,它连接到一个UITabBarController,它下面有几个UIViewControllers。这些选项卡中的每一个UIViewControllers都有自己的UINavigationController。没有共享的UINavigationController,也没有应用于RootViewController。现在我遇到一种情况,我需要从UIViewControllers选项卡中的一个一直弹出回到RootViewController。但是,由于RootViewController和选项

objective-c - 尝试 segue 时旋转中断

我的应用程序中有一个ScrollView,第二个我滚动到我的ScrollView的最后一页,我被转到tableviewcontroller。但是为了在从scrollview跳转到tableviewController时实现“像动画一样的分页”,我扩展了UIStoryboardSegue类并实现了这样的执行方法:-(void)perform{UIViewController*src=(UIViewController*)self.sourceViewController;UIViewController*dst=(UIViewController*)self.destinationVie

iOS 在 Modal View Controller 旋转时旋转 View Controller

我有一个UIViewControllerA,它在UIButton操作上打开另一个模态UIViewControllerB。我的问题是:当当前模式UIViewControllerB打开并旋转时-之前的UIViewControllerA根本不旋转。这意味着当我关闭UIViewControllerB-UIViewControllerA仍然处于旧状态(仍然是旧的界面方向)。目前我通过在B旋转时调用A中的方法来强制A旋转。是否有另一种通用的方式来通知其他ViewController有关旋转的信息?或者什么是正确的方法? 最佳答案 如果您使用的是

iOS Segue - 何时实例化 viewControllers

我有一个简单的Storyboard,其中有一个主视图Controller和两个详细ViewController,如图所示。问题#1-SequeA将呈现DetailA的代码位于何处问题#2-在我的AppDelegate代码中,我需要创建一个包含应用程序中所有ViewController的数组-如何获取该数组?-它在Storyboard中,但我如何以编程方式访问它。我可以通过执行以下操作来获取MainViewController-myViewControllerMain=(ViewControllerMain*)self.window.rootViewController;但我不知道如何访

iphone - 解除分配当前/上一个 View Controller

我的应用程序有一个登录页面,然后是一个主页。我想在用户登录时释放登录页面,并且由于主页面很重,我显然希望在我注销并再次进入登录页面时释放它。如何做到这一点?我使用presentModalViewController但我发现使用此方法注销时内存消耗不会减少。导航Controller(使用pushViewController方法)可以吗?如何解散/解除分配/无呈现/上一个ViewController? 最佳答案 尝试隐藏标签栏的标签栏Controller。只需制作一个选项卡-登录屏幕,另一个-应用程序主屏幕。当用户登录时,只显示应用程序

ios - 使用 SWRevealViewController 登录 View

目前,我有一个项目,我想将登录View与SideBarRevealController集成。这是SideBarRevealController的链接:https://github.com/John-Lluch/SWRevealViewController我目前在显示我的登录View时遇到问题,这是一个标准的UIViewController。链接中有3个示例项目,但我将坚持使用第一个,适用于IOS。我在理解哪个ViewController(SWRevealViewController或我的登录ViewController)应该是RootViewController时遇到问题?我认为SWR