草庐IT

UIViewController_keyboard

全部标签

ios - 如何清理 Xamarin.iOS 中的 UIViewController?

假设我们有一个自定义的UIViewContoller。现在我们必须对UIViewController卸载进行一些清理。例如,如果我们在ViewController中使用UIWebView作为subview,建议将其委托(delegate)设置为null并在卸载时调用StopLoading()方法。一些消息来源说不建议清理重写Dispose()方法,因为它只涉及托管对象的生命周期。其他消息来源称不建议将ViewDidDissappear()用于这些目的,因为它可以被调用两次。如何正确处理? 最佳答案 ViewDidDisappear(

ios - 在 UIViewController 之间转换时保持 UI 元素到位

我想知道在UIViewController之间前进/后退时保持某些UI元素的最佳做法是什么,例如,如果我正在使用UINavigationController。具体来说。我正在制作一个具有多个类似ViewController的应用程序(它们可以是一个主视图Controller的实例)。然后用户点击下一步按钮进入下一页;或向后滑动以转到上一页。我在顶部有一个进度条,在底部有一个或多个按钮,我希望在其余内容随动画变化时保持静态(简单的插入可能会起作用)。现在我的问题是,将内容放在容器View中是否更好?还是实现自定义过渡以在移动其余项目时将这些项目保持在原位?这是概念图:

ios - 以编程方式将 uiviewcontroller 创建为弱

我正在这样的单例中创建uiviewcontroller。BrowserVC*vc=[BrowserVCloadFromNib];vc.titleName=@"PasswordManagement";[vcsetData:@{@"url":url.absoluteString}];vc.successBlock=^(NSString*urlStr){if(![urlStrisEqualToString:url.absoluteString])[vcdismissViewControllerAnimated:YEScompletion:nil];};然后,我得到了这个常见的错误。Captu

ios - 动画时 UIViewController 的方向错误

为了使用UISplitViewController,我在从一个ViewController导航到另一个ViewController时替换了我的窗口根Controller。为了在这样做时有一些漂亮的过渡,我使用了这样的缩放效果:MyOtherViewController*controller=[[MyOtherViewControlleralloc]initWithNibName:@"MyOtherView"bundle:nil];UIWindow*window=((MyAppDelegate*)[[UIApplicationsharedApplication]delegate]).wi

ios - 无法从 UIViewController 访问 UIView 的 UIColor 属性

尝试在主UIViewController的UIView子类上设置UIColor变量。我有一个用于检索UIViewController中请求的颜色的属性,我有一个用于在UIView上接收的颜色的属性。但是,当我使用点方法应用检索到的颜色时,出现错误“在类型为‘UIView*’的对象上找不到属性‘brushColor’”//Controller.h@interfaceViewController:UIViewController{UIColor*colorPicked;UIView*drawScreen;}@property(nonatomic,strong)UIView*drawScre

iphone - 如何在推送 UIViewController 之前预加载 UITableView?

背景:该应用的基本理念是以类似于Snapchat的方式向好友发送内容。该应用程序已经可以正常运行,但现在我正在尝试进行一些性能改进。现在,在生成内容的屏幕上选择“下一步”按钮后,会出现延迟,因为被推送的ViewController必须加载大约30个单元格的UITableView。这是我之前为加速过渡所做的尝试:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.self.selectFriendsViewController=[[MPOSelectFriend

ios - UIButton 未显示在 UIViewController 中

我已经这样设置了我的按钮:CGRectbutton1Frame=CGRectMake(200,200,100,100);self.button1=[[UIButtonalloc]initWithFrame:button1Frame];[self.button1addTarget:selfaction:@selector(goToController1:)forControlEvents:UIControlEventTouchDown];self.button1.userInteractionEnabled=YES;self.button1.opaque=YES;self.button1

ios - 从 UIViewcontroller 调用 Storyboard

我不知道这是否可行,但我使用xibs编写了一个项目并想以模式方式切换到Storyboard项目。我知道要切换VC,你需要做类似的事情NewViewController*NewVC=[[NewViewControlleralloc]init];[selfpresentModalViewController:NewVCanimated:YES];点击一个按钮,我称之为“切换”还有另一个项目只使用Storyboard,我想用“switch”调用它我该怎么做呢?可以这样做吗? 最佳答案 是的,这是可能的。你可以这样做:UIStoryboar

ios - PopViewController 动画 :YES when tap on UIAlertView make Keyboard appear in parentVC

我试图以编程方式popViewcontroller通过这样做-(void)alertView:(UIAlertView*)alertViewclickedButtonAtIndex:(NSInteger)buttonIndex{[[selfnavigationController]popViewControllerAnimated:YES];}问题是我在这个VC中有textFields。如果textField处于事件状态并且键盘正在显示,并且如果我显示AlertView并使用命令退出键盘([[selfview]endEditing:YES]或[textFieldresignFirstR

ipad - iPad 浏览器 : How to hide the Autofill Bar above the keyboard?

我正在编写一个iPad应用程序,该应用程序使用包含标记的UIWebView。在应用上下文中使用自动填充没有意义,但在编辑字段时,键盘上方会出现一个栏,其中包含“自动填充”和“上一个/下一个”。有没有办法标记/设置的样式,这样这个栏就不会出现了?添加autocomplete="off"不会这样做。除此之外,有没有办法绕过Safari的键盘,转而调用iOSAPI来处理文本输入?谢谢! 最佳答案 据我所知,这是MobileSafari的一项功能,由最终用户控制,您的应用程序无法启用/禁用它。