草庐IT

UiviewController

全部标签

ios - 如何在 Today 扩展中发送和接收数据

我想为iOS开发一个应用程序,它有一个用于通知中心的小部件,但我不知道我应该如何在ViewController和AndTodayExtension之间发送和接收数据(传递数据)。我尝试使用结构,但它不起作用,我也使用了应用程序组,但我不想使用这种方法。letshared=NSUserDefaults(suiteName:"group.Demo.Share-Extension-Demo.mahdi")shared?.setObject("Hello",forKey:"kkk") 最佳答案 除了NSUserDefaults之外,您还可以

ios - UITableView 可滚动到 UIVIewController

我有一个简单的UIViewController和两个subview,如下图所示我想做的是,当向下滚动UITableView内容时,也会在顶部推出UIView。比方说我想复制UITableView和Header行为是否可以使用表头进行白化?非常感谢您。 最佳答案 在我的脑海中,这是关于它应该如何工作的overridefuncscrollViewDidScroll(scrollView:UIScrollView){letyPosition=scrollView.contentOffset.yif(yPosition>yourView.f

ios - 将变量从 UIViewController 传递到 SK Scene

我正在使用Swift2在XCode7中制作游戏。我有一个变量,我想从开始屏幕(它是一个UIViewController)传递到游戏场景(它是一个SKScene)。我希望玩家在UIView中选择一个角色并在SKScene中使用它。我还希望SKScene中的分数显示在作为UIView的游戏结束屏幕中。我看过在两个UIViewController之间和两个SKScenes之间传递数据的教程,但它们都不适用于这种情况。如何将变量从UIViewController传递到SKScene(反之亦然)? 最佳答案 如果您还没有找到答案,我确实找到了

ios - UIButton 不响应触摸

我有以下观点:它的建立方式UIViewController-->UIView(bottomsquare)-->UIViewController(isloadedinthebottomsquare)未触发此UIViewController中的按钮按下。但是,当我在模拟器中按下时,我确实看到按钮动画。此外,当我以编程方式将以下点击处理程序添加到此UIViewController中的圆形UIImageView时,它会响应:funchandleTap(sender:UITapGestureRecognizer?=nil){print("tappable")}lettap=UITapGestur

ios - show segue 后我的 viewcontroller 没有被取消初始化

我创建了两个ViewController,每个ViewController都有一个按钮,可以显示到另一个ViewController。varcounter=0classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()counter+=1print("initviewc\(counter)")}deinit{counter-=1print("deinitviewc\(counter)")}}似乎从未调用过deinit,每次我返回ViewController时,计数器都在增加:init

ios - Google 登录崩溃和错误 : uiDelegate must either be a |UIViewController|

我正在尝试对iOS应用实现Google登录,但该应用在点击登录按钮时崩溃并出现以下错误:reason:'uiDelegatemusteitherbea|UIViewController|orimplementthe|signIn:presentViewController:|and|signIn:dismissViewController:|methodsfrom|GIDSignInUIDelegate|.'我不确定我哪里出错了。我关注了samplecodefromGoogle'siOSgithub确切地。我也无法编译Google的示例。如果有人能指出我正确的方向,那就太好了。大多数S

ios - 如何仅在较小的设备上隐藏状态栏?

我已经绕了又绕。我只想在小于iPhone6的设备上隐藏状态栏。This答案很好,但代码现在已弃用并引发错误。我遵循了关于this的所有建议发布(非常有帮助),我有工作代码,但我必须复制并粘贴到每个ViewController上。这似乎是个坏主意。它当然不遵守DRY方法。这是我的适用于单个ViewController的代码:classStep1SplashVC:UIViewController{varhideStatusBar:Bool=falseoverridevarprefersStatusBarHidden:Bool{returntrue}overridefuncviewDidLo

ios - 有没有办法告诉 iOS 在 View Controller 中更新键盘外观?

我想更新ViewController中的UIKeyboardAppearance。我的意思是让我们假设VC使用UIKeyboardAppearance.default加载。如果我按下一个按钮,我希望键盘更新为.dark并让键盘现在显示在与.dark相同的VC中。据我所知,iOS在加载VC时检查UIKeyboardAppearance的值,并且在再次加载VC之前不会再次检查。即使您更改UIKeyboardAppearance的值并隐藏/显示键盘。importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(

objective-c - 如何引用子类的父 View Controller ?

在这里你可以看到我已经将我的子类textView的委托(delegate)设置为它自己:importFoundationclassImageCaptionTextView:UITextView,UITextViewDelegate{overridefuncawakeFromNib(){super.awakeFromNib()delegate=self}现在在我的Controller中,我的委托(delegate)方法不起作用。我正在使用ImageCaptionTextView子类中的所有ImageCaptionTextView委托(delegate)方法,而不是它们以前所在的位置,即C

ios - 当数据来自网络时重用 UIViewController 的文件管理器

请帮忙!我正在尝试实现一个与Web服务器一起使用的文件管理器我有一个UITableView,其中包含来自.xib的自定义单元格,我正在使用此代码注册单元格self.tableView.registerNib(UINib(nibName:MaterialCell,bundle:nil),forCellReuseIdentifier:MaterialCell)我有相同的数据,所以我想再次使用UIViewController并在didSelectRowAtIndexPath中写入这段代码varviewController=FloderViewController()self.navigati