草庐IT

UiviewController

全部标签

ios - 如何从同一个 UIViewController 中创建新实例?

我在iOS应用程序中有聊天功能,使用XMPP框架。但我坚持实现同步聊天。例如,如果用户正在与好友聊天并且来自另一个好友的新消息,我可以打开另一个实例吗同一个聊天ViewController来显示该消息?这是我的聊天ViewController-(void)recvdMsg:(NSDictionary*)msg{NSLog(@"receivedmessage:-%@",msg);//containsmessage&sender.NSMutableDictionary*newMsg=[[NSMutableDictionaryalloc]init];NSString*m=[msgobject

ios - 使用带有 UIViewController 容器的 UISearchDisplayController

我有一个UICollectionViewController,它添加了一个UISearchBar作为补充View,并附加了一个UISearchDisplayController。搜索显示Controller按预期工作,但是当CollectionViewController作为subviewController添加到另一个ViewController时,搜索栏到导航栏的动画停止工作。我相信这是正确的行为,因为CollectionViewController本身没有附加导航栏。如何强制搜索显示Controller使用其父View的导航栏并对其进行动画处理? 最佳

ios - 嵌入 segue - 动态切换初始 UIViewController 和包含的 UIViewController

我需要做的基本上是构建一个可以动态更改其subviewController并动态设置其初始ViewController的容器(ViewController)。我以前从未使用过Embedsegue,所以我想我会试一试。但是,使用它似乎允许我使用subviewController之间的自定义segue动态更改subviewController,但初始ViewController似乎固定到我在StoryBoard中将segue拖到的那个(这里的自定义segue会成为某种东西alonetheselines)。我知道我可以通过从容器ViewController直接创建x个自定义segue(其中x

ios - 即使 UINavigation 栏存在,UIViewController 的内容也不会显示

所以我尝试使用导航Controller从一个UIViewController切换到另一个。我确信新Controller通过自定义init方法成功运行并创建了两个UIBarButtons。但是,屏幕的内容(4个标签、3个文本字段、1个UIImageView)没有显示出来。相反,我只看到一个灰色屏幕。通过ViewDidLoad、ViewWillLoad和ViewWillAppear传递NSLog消息表明这些都已成功执行。如果你想看一下,这里是gitHub仓库:https://github.com/Killavata/Class_Discussion/tree/Stepan这是我用来传递新C

ios - 在 iOS 9 中,如果为页面使用 UIViewController 以外的类,我如何创建约束以避免破坏状态和/或标签栏?

所有指南都建议调整顶部布局指南以避免破坏状态栏。但是,如果页面是使用UIViewController以外的ViewController创建的(例如,如果它是使用UITableViewController创建的,因为页面主要是TableView)则它没有布局指南。我怎样才能避免状态栏? 最佳答案 我发现UITableViewController比它的值(value)更麻烦,就像这个人:HowdoImakemyiOS7UITableViewControllerNOTappearunderthetopstatusbar?现在,当我实现Ta

ios - 如何锁定显示为模态表单的 UIViewController 上的旋转?

我正在呈现一个UIViewController模态,呈现样式为FormSheet,当它显示为FormSheet时它没有锁定方向。在iPhone6+横向显示或在iPad上以任意旋转显示时,表单模式呈现样式看起来不同。我正在通过Storyboard转场展示VC此相同的代码在iPhone(6+除外)的锁定方向上正常工作,但在样式为表单时不起作用。如何在iPad或iPhone6+上以纵向锁定模态表单?overridefuncsupportedInterfaceOrientations()->UIInterfaceOrientationMask{return.Portrait}overridef

ios - UIViewController 实例问题

我正在尝试在单独的swift文件(Login.swift)上设置NSUserDefaults变量以确定我的用户是否已登录。如果用户确实已登录,则LoginViewController将消失并显示HomeViewController。但是我被抛出这个错误Useofinstancemember'dismissViewControllerAnimated'ontype'UIViewController';didyoumeantouseavalueoftype'UIViewController'instead?这是我的代码//successelseifvalue["username"]!=ni

C# Xamarin - 将目标添加到 UILongPressGestureRecognizer,将其传递给在父 UIViewController 中实现的选择器

我在将事件从UICollectionViewCell提升到存在于父级UIViewController中的处理程序时遇到困难。我正在尝试在UICollectionViewCell上检测LongPress并在UIViewController中触发一个方法-将View置于“编辑模式”显示/隐藏UI元素并重新加载等。为此,我的UIViewController方法必须调用数据访问层,因此将方法放置在View层次结构中的这一层是有意义的。我遵循了来自Xamarin的官方文档和技术以及AdamKemp的重要建议here.在Xamarin.IOS中实现这一点有很多相互冲突的方法。las,目前,似乎没有

ios - 删除 UIViewController 的正确方法

在Storyboard中添加了多个ViewController的应用中,我需要修改层次结构。假设我有这两个流程:A--->B--->C--->AA--->B--->C--->B(IwantthesecondBtobeanewinstance)在场景1中,我认为这应该可行:this.NavigationController.PopToRootViewController(true);但我似乎不知道如何实现方案2。我考虑的一个选项是修改堆栈,但似乎这不是正确的方法:for(inti=0;i如何删除B并创建一个新实例? 最佳答案 我很好奇

ios - Swinject 注册 UIViewController 最佳实践

此时,在我的项目中,我使用Swinject(DI容器)。如果我有以下层次结构,我想知道如何注册ViewController:classRateAnswersBaseVC:UIViewController{}classRateAnswersDoctorVC:RateAnswersBaseVC{}classRateAnswersQualityVC:RateAnswersBaseVC{}如何将自己的权利注册和使用?在我使用第一个选项的项目中,此时我有两个选项,但感觉我们应该使用第二个:)//-------1--------container.register(RateAnswersDocto