草庐IT

nasty_bars_present

全部标签

swift - 警告 : Attempt to present <UIImagePickerController: > on <. ..> 已经呈现(空)

我在这里寻求帮助!我在swift中有一个ActionController,我试图从创建的一个Action中呈现一个UIImagePickerController,但是当我运行它时,它向我显示了这个警告:尝试呈现在上,它已经呈现(null),并且它没有呈现任何东西。这是我的代码:letactionController=TweetbotActionController()actionController.addAction(Action("PhotoLibrary",style:.Default,handler:{actioninletpicker=UIImagePickerControl

ios - swift : "Attempt to present UIAlertController whose view is not in the window hierarchy!"

我试图在单击按钮时显示UIAlertController(按钮单击运行特定代码,并根据所述结果显示警报)。初始ViewController是默认的,我创建了第二个(ConsoleViewController)。用户登录,并在成功登录后转到下一个View(ConsoleViewController),该View显示数据(位于ConsoleViewController的viewDidLoad()部分)。用户点击“签到”后,应用程序会捕获设备的GPS位置、当前日期/时间,并打开相机拍摄(自拍)照片。在相机中选择“使用照片”(尚未对该功能进行编码)后,它将所有3个参数发送到API处理程序。第二

ios - 警告 : Attempt to present UIAlertController on UISplitViewController whose view is not in the window hierarchy

这个问题在这里已经有了答案:HowtopresentUIAlertControllerwhennotinaviewcontroller?(39个答案)关闭5年前。大多数与此问题类似的问题是present在viewDidAppear之前被调用。这不是这里的原因。此应用不使用NIB的Storyboard,所有操作都是程序化的。应用程序窗口的rootViewController是一个UISplitViewController。SplitView的ViewController设置为两个UINavigationController的数组。一个subviewController然后模态地呈现一个V

swift - 撤消麻烦 : Initialise `NSPersistentDocument` programmatically without "edited" flag in title bar

我有一个使用核心数据和NSPersistentDocument的小应用程序。对于新文档,我使用单个Settings元素初始化文档。我已经可以抑制初始化生成的撤消条目,但是...奇怪的行为是这样的:文档开始时窗口标题中没有“已编辑”标志。我一点击“编辑”菜单,“已编辑”标志就会出现,并且突然可以进行撤消操作。这是我的init()代码:classDocument:NSPersistentDocument{varsettings:Settings!=niloverrideinit(){super.init()do{letfetchSettings=NSFetchRequest(entityN

ios - swift : Logo on navigation bar along with back button

我想在导航栏上显示我的应用程序Logo和应用程序名称。除此之外,还应该有一个后退按钮。下面是截图:我试过下面的代码。self.navigationItem.setHidesBackButton(false,animated:true);letimgLogo:UIImage=UIImage(named:"Logo")!letimgViewLogo:UIImageView=UIImageView(image:imgLogo)imgViewLogo.frame=CGRectMake(0,0,40,40)letleftItem:UIBarButtonItem=UIBarButtonItem(c

swift - UITextField 和 UISearch Bar 禁用大写字母按钮 - Swift

我在一个社交网络上工作,我希望用户名只使用小写,在用户名文本字段中,我如何让键盘不允许大写字母(我可以在事后强制textfield.text字母变成小写但我真的不想那样做)我还需要它为UISearchBox工作,因为如果小写用户可以激活大写字母按钮,则搜索小写用户效果不佳,(它在搜索中返回nil) 最佳答案 textField.autocapitalizationType=.None 关于swift-UITextField和UISearchBar禁用大写字母按钮-Swift,我们在Sta

swift - 为什么我的 Modally Presented UIVisualEffect View 是深灰色的?

我正在尝试在我的模态呈现View上使用UIVisualEffectView,它将为用户登录View。我真的不知道UIVisualEffectView发生了什么。当模态动画出现时,它工作正常。但是,当动画完成后,效果变成深灰色,有什么帮助吗?我坚持了太久了。请帮忙?这是我的源代码,Download 最佳答案 一旦模式覆盖了底层View,它们就会消失。为了防止这种情况发生,您需要将模态视图Controller的UIModalPresentationStyle设置为OverCurrentContext:ModalVC.modalPrese

swift - Swift 语法 ".bar"叫什么?

Swift有这个方便的语法:enumFoo{casebarcasebaz}funchoge(foo:Foo){}hoge(foo:.bar)//This在enum以外的地方进行镜像:structQux{staticlet`default`=Qux()}funchoge(qux:Qux){}hoge(qux:.default)//This我不确定在对话/工单中如何调用它。也许是“类型推断的点语法”?我不确定。这个语法有正式名称吗?如果有,它是什么? 最佳答案 它被称为隐式成员表达式。来自thegrammarsectionofthela

swift - Left Bar Button Item - 显示上一个 View Controller 的名称

如果您的导航Controller没有条形按钮项,导航后退按钮将显示为最后一个ViewController的名称。我想保留该名称,因为我不想对其进行硬编码。我确实知道如何添加它,但我不想这样做,因为这会为错误留下更多空间。有没有一种方法可以让左栏按钮项和默认项不消失? 最佳答案 在您想要默认后退按钮和自定义栏按钮项目的viewController中添加它。您可以自定义条形按钮项目。overridefuncviewDidLoad(){super.viewDidLoad()letnewBtn=UIBarButtonItem(title:"

ios - 如何在 Swift 中从 "without navigation bar view controller"转到 "with navigation bar view controller"

我有一个项目,它有很多viewcontrollers,例如StartViewController(有导航栏)。此外processViewController和processViewController有很多views而processViewController没有导航栏.processViewController有关闭按钮和操作;@IBActionfuncgoStart(sender:UIButton){letsecondViewController=self.storyboard?.instantiateViewControllerWithIdentifier("StartViewC