草庐IT

UIViewController_keyboard

全部标签

ios - 如何对 UIViewController 进行单元测试 - TDD/BDD

单元测试是我似乎永远无法理解的事情,但我明白为什么它很重要并且可以节省大量时间(如果您知道自己在做什么)。我希望有人能指出我正确的方向。我有以下UIViewControllerQBElectricityBaseVC.h@interfaceQBElectricityBaseVC:QBStateVC@property(nonatomic,strong)QBElectricityUsage*electricityUsage;@property(nonatomic,assign)CGFloattabBarHeight;-(void)updateElectricityUsage;@endQBEl

ios - 通过委托(delegate)关闭其呈现的模态视图 Controller 后刷新 UIViewController 中的数据

当数据从模态传递到呈现ViewController时,我让委托(delegate)工作。但是呈现ViewController没有显示它从模态接收到的数据。我查看了其他帖子,他们说使用委托(delegate)/协议(protocol)方法,但没有解释呈现VC刷新的方式/原因。我假设我的委托(delegate)设置不正确。否则,刷新数据的方法是什么?我已经检查过,但没有调用viewWillAppear和viewDidAppear。SCCustomerDetailVC.h(呈现VC)#import"SCCustomersVC.h"@interfaceSCCustomerDetailVC:UI

iphone - 使用 UINavigatonController 有条件地跳过 iOS 5 应用程序中的 UIViewController

在我们的iOS应用程序中,一个接一个地包含三个UIViewController,我们希望根据某些条件跳过中间的一个,直接从第一个转到第三个。但是,用户应该能够通过第三个Controller上的“后退”按钮返回到第二个Controller。我尝试了[selfperformSegueWithIdentifier:@"segueId"sender:sender];fromviewDidLoad,viewWillAppear但这破坏了导航栏由调试日志指示。从viewDidAppear调用此代码工作正常,但第二个View已经显示,这是我首先试图避免的。我也试过[self.navigationCo

ios - 为什么 UIViewController touchesBegan、touchesMoved 和 touchesEnded 仅在两个触摸中的第一个开始、移动或结束时才被调用?

我在通过UIViewController的touchesBegan/Moved/Ended方法处理多个触摸时遇到问题。我也在cocos2d应用程序(使用ccTouchesBegan/Moved/Ended)中看到了相同的行为,所以我认为这个问题可以应用于iOS中的所有触摸处理。我将我正在使用的代码放在下面,然后是我看到的结果。所有方法都在UIViewController子类上实现。-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{NSLog(@"TouchesBegan");[selflogTouchesFor:e

ios - 3D Touch Peek and Pop from UITableViewCell 如何将数据交给其他UIViewController?

我的应用程序在核心数据对象中存储不同的属性。它们都显示在一个UITableView中,如果您单击一个单元格,则会显示一个DetailView。Master-Detail-XCode-Template中的常见内容。现在我想用peek和pop实现3DTouch。就像在邮件应用程序中一样,3D触摸一个单元格,获得预览,更深地按下,弹出细节。到目前为止我已经可以正常工作了,但是我不知道如何在中传递相应的数据-(nullableUIViewController*)previewingContext:(id)previewingContextviewControllerForLocation:(C

ios - UIViewController viewDidLoad 不正确的宽度/高度

每个人都知道您不能相信UIViewControllerinit/viewDidLoad方法上的帧大小;这个:-(void)viewDidLoad:{NSLog(@"%d",self.view.frame.size.width);}在很多情况下会打印出错误的尺寸(特别是在横向模式下它几乎被破坏了)这实际上将始终返回更正后的结果,因此最好对subview进行布局:-(void)viewWillAppear:{NSLog(@"%d",self.view.frame.size.width);}问题是每次View出现时都会调用viewWillAppears,因此不适合分配或添加subview。因

ios - 如何在 xib 中为不同的 UIViewcontroller 设置不同的导航栏颜色?

我正在尝试为项目中的不同UIViewController设置不同的UINavigationBar颜色。直到现在我尝试在每个UIViewController类的ViewdidAppear方法中使用以下代码,但它仍然无法正常工作,导航栏的颜色没有改变。UIImage*navBackgroundImage=[UIImageimageNamed:@"redbar.png"];[[UINavigationBarappearance]setBackgroundImage:navBackgroundImageforBarMetrics:UIBarMetricsDefault];请帮帮我

ios - 带有 UIViewController 的插件

谁能给我解释一下CordovaiOS插件的生命周期?特别是,我有一个正在尝试开发的插件,其中包含一个UIView(以及关联的UIViewController)。我如何从我的扩展CDVPlugin类中获取CordovaUIView,这样我就可以将我的插件作为subview添加到它(它是这样工作的吗?).我想暂时在我的Cordova应用程序顶部显示我的UIView,然后关闭它,返回到我的JS/HTML应用程序。 最佳答案 如果你想在cordovawebview上呈现整个UIViewController(全屏),你可以这样做[self.v

objective-c - 后退按钮未出现在推送的 UIViewController 上

我有一个UITableViewController。当我点击一个单元格时,我想推送一个新View。这工作正常,但新View没有后退按钮。这是为什么?表格View代码:if([[NSUserDefaultsstandardUserDefaults]boolForKey:@"isLoggedIn"]){UITableViewCell*cell=[tableViewcellForRowAtIndexPath:indexPath];ProfileViewController*profileViewController=[[ProfileViewControlleralloc]initWithN

ios - UIViewController 和 UITableViewController 有什么区别

有时我想子类化UIViewController以进行一些应用程序范围的自定义。例如。所有ViewController都应该在viewDidLoad或viewWillAppear期间执行的操作。自然地,我将UIViewController子类化,然后从那里继承所有ViewController。但是一些Controller运行表。并且有专门为此目的设计的UITableViewController。所以我也将UITableViewController子类化,并在那里做同样的事情。从OOP的角度来看,这似乎不是最聪明的事情。并且没有多重继承等。并且由于UITableViewController