草庐IT

uiviewController

全部标签

ios - 从另一个类添加 View 作为 presentViewController 导致 UIEvents 不工作

我正在尝试使用有效的UIElement构建一个简单的库。我想要做的是,从一个类实例创建UIViewController对象,并使用presentViewController方法将新的ViewController推送到当前VC堆栈。我可以看到UIElements已成功添加到堆栈中,但GestureRecognizer和UIButton的目标不起作用。当我检查ViewDebug时,这些设置是.这是我正在创建UI并放置在当前View堆栈上的类方法。-(void)displayAd{dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_

iOS:Admob 智能横幅不占满宽度

我创建了横幅:bannerView=GADBannerView(adSize:kGADAdSizeSmartBannerPortrait)bannerView.adUnitID="ca-76543456707"bannerView.delegate=self它应该是全宽的,我将它添加到带有前导、拖尾、顶部和底部约束的View中。大多数广告的结果都是全宽。但对一些人来说不是。为什么?这是一个示例:这里的红色是View的颜色。如何让它全宽? 最佳答案 Typically,SmartBannersonphoneshaveaheightof

ios - 防止 subview Controller 上未处理的触摸事件传递到容器 View

我有一个容器ViewController管理它自己的全屏内容View,并附有几个手势识别器。subviewController可以覆盖在屏幕的一部分上;它的RootView是一个提供不透明背景颜色的UIView,它被一个UIScrollView覆盖,而UIScrollView又包含堆栈View等的复杂View层次结构。在subview中滚动工作正常,任何用户与其subview的交互也是如此。我遇到的问题是ScrollView本身(即不在其任何subview内)上的任何点击或其他非滚动手势都会穿过它后面的空UIView并且意外地被RootView上的手势识别器处理父(容器)Control

ios - 点击本地通知打开特定的 View Controller

标题说明了一切。我浏览了很多帖子,试图找到一个解决方案,但没有成功......我有一个通知,我不确定它的名字...letrequest=UNNotificationRequest(identifier:"timerDone",content:content,trigger:trigger)q1:名称是timerDone吗?在viewDidLoad()中:NotificationCenter.default.addObserver(self,selector:"SomeNotificationAct:",name:NSNotification.Name(rawValue:"timerDo

ios - 保持 UIView 从一个 Controller 到另一个 Controller

我正在使用https://github.com/ali-ehsan/GIFProgressHUD作为我的应用程序的加载微调器,但它似乎只附加到一个View,所以如果我从登录屏幕加载到主屏幕,在转换过程中,这个进度HUD将自动消失。有没有办法让View停留在屏幕之间,有点像事件指示器?我正在使用Objective-C进行开发。 最佳答案 添加(附加)您的进度View到应用程序的主窗口,而不是Controller的subview或在您转换时被删除的View。A-使用KVCidappDelegate=[UIApplicationshare

ios - "Hide"ViewController 没有完全关闭它

我正在为iOS构建一个播放视频的媒体播放器应用。有一个TableViewController允许您选择要播放的视频,然后选择一个打开该视频,在另一个ViewController中显示该视频,其下方有自定义媒体控件。我可以关闭该视频,并且出于某种原因,该视频一直在后台播放,但我不确定如何在不创建新实例的情况下将其恢复。我会发布代码,但我什至不确定从哪里开始。提前致谢。 最佳答案 本质上,您想要创建一个ViewController并将其存储在某个地方,该位置在您的应用程序执行(或您不再需要它)之前不会被释放。这可以是您的应用程序委托(d

ios - 约束的常量保持不变,但标签改变了它的位置

我正在设计一个UITableViewCell,它有2个图像和1个标签。我正在使用Xcode9.2并使用Autolayout设计单元格。我遇到的奇怪事情是:当我尝试通过点击Xcode底部列出的设备来测试不同屏幕尺寸的UI设计时,右侧的UILabel改变了它的位置。但尾随约束的值保持不变。为了更好地理解,我发布了Xcode的屏幕截图iPhoneX屏幕截图:iPhoneSE屏幕截图:iPhone8plus屏幕截图:正如您在所附的屏幕截图中看到的那样,用于尾随约束的常量是相同的按钮imageView已针对不同的屏幕尺寸更改了其位置。我已经尝试创建新的Storyboard、新的ViewContr

ios - 如何导航到 navigationStack 中不存在的 UIViewController

我有三个UIViewController。我正在从VC1导航到VC3。如果我从VC3单击取消或完成按钮,我想导航到VC2。我已经以编程方式将VC2Controller添加到导航堆栈。DocListViewController*temp1=[[DocListViewControlleralloc]initWithNibName:@"DocListViewController"bundle:nil];[self.navigationControlleraddChildViewController:temp1];for(UIViewController*controllersinself.n

ios - 在应用程序中保留无法访问的 ViewController 是否安全?

我已经用一些ViewController(s)制作了一个iOSSwift应用程序,但还没有完全完成,所以我还没有提供方法来呈现它们。让这些ViewController不可访问是否安全?Xcode将显示一条警告,指出在Storyboard中无法访问ViewController,但由于这只是一条警告,因此不会影响构建过程。还有...如果某些ViewController不可访问,我的应用程序是否有被Apple拒绝的风险?保留无法访问的ViewController是否安全(我的意思是,它会导致任何崩溃或错误吗?)我想避免摆脱ViewController,因为我将在下一个版本中需要它。这与留下无

ios - 从 UIViewController 设置 UIView 的背景颜色

我有一个UIView子类,它使用以下代码绘制一个简单的矩形:-(void)drawRect:(CGRect)rect{//GettheCGContextfromthisviewCGContextRefcontext=UIGraphicsGetCurrentContext();CGColorRefmyColor=[UIColorcolorWithHue:0saturation:1brightness:0.61alpha:1].CGColor;//DrawarectangleCGContextSetFillColorWithColor(context,myColor);//Definear