草庐IT

viewcontroller

全部标签

ios - 具有不同单元格数量的 viewController 中的多个 Collection View

好像有个类似的问题here但这并没有解决我的问题。我在我的viewController中创建了两个collectionView,如下所示:lety=self.view.frame.heighttitleView=UIView(frame:CGRect(x:0,y:50,width:self.view.frame.width,height:y-100))letmiddle=CGPoint(x:10,y:titleView.bounds.height/10)letframe=CGRect(origin:middle,size:CGSize(width:self.view.frame.wid

ios - 在不使用 Storyboard或 NIB/XIB 的情况下从字符串( View Controller 字符串名称)创建 UIViewController 类实例?

我想从推送通知实例化ViewController,大多数教程似乎建议传递VC的标识符并将它们与StoryboardID匹配。问题是我的应用程序是通过编程方式制作的,因此我无法添加Storyboard标识符。我如何以编程方式解决这个问题,以便我可以通过字符串引用VC?更新:我的观点是,如果通知解析了一个字符串,其中包含要实例化的VC,例如“Deashboard”然后我无法通过与该字符串匹配的标识符加载,id需要大量的switch语句来处理每种可能性,然后在每种情况下运行您的代码 最佳答案 当ViewController不与Storyb

swift - 如何将 ViewController 添加到 UITabBarController 并以编程方式加载它?

我正在尝试将自定义viewController放入UITabBarController,然后呈现它。但是当我尝试下面的内容时,我得到的是一个空白屏幕,底部有一个空白标签栏。@IBActionfuncdidOpenTabs(_sender:Any){lettabBarController=UITabBarController()letvc=ViewController()letcontrollers=[vc]tabBarController.viewControllers=controllersself.present(tabBarController,animated:true,com

ios - 如何将 UIBarButtonItem 放在 Swift4 上的 NavigationController 的 ViewController 上?

我有一个用于导航的三个屏幕。但是在其中一个中,我不能放置UIBarButtoItem。此屏幕用于创建寄存器,我想创建一个“保存”按钮,就这么简单。当我这样做时,我选择了BarButtonItem,XCode不会让我掉落在栏上。并且以编程方式,也不起作用。我试过这个:(没有发生)varbtSalvar:UIBarButtonItem?overridefuncviewDidLoad(){super.viewDidLoad()btSalvar=UIBarButtonItem(title:"Salver",style:.plain,target:self,action:nil)self.nav

ios - 如何在 ios,swift 中初始化我的 ViewController 扩展中的 ui 元素

我有一个ViewController,它有一个以编程方式创建的标签,如下所示。classMyController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()view.backgroundColor=.whitesetupUI()}funcsetupUI(){//addedansetuptheviewconstraints.}}Thisworksproperly.ThenItriedtomovealltheUIelementoftheviewcontrollertoit'sextensionbycreati

ios - 我有一个包含不同/多个 UIView 的 Storyboard ,我希望每个 UIView 都有一个 ViewController。 swift

我有一个具有不同View的Storyboard,我不想要ViewController.swift中的所有代码,我宁愿为每个UIView提供一个Swift。可能吗?我该怎么做? 最佳答案 使用UIContainerView而不仅仅是UIView。当您将UIContainerView拖到Storyboard中时,它会自动创建一个View。只需在您的项目中创建一个新的CocoaTouchClass文件。确保文件放在UIViewController下然后单击自动生成的新View,转到“属性”,然后选择新的Swift文件。这会将View连接到

ios - 无法在 TableViewController 之间传递数据

圣诞快乐!我目前正在制作一个“提醒”应用程序。我的“辅助”TableView无法将数据传回“主”TableView。(请参见下图)。我需要将数据传回“主”TableView,以便我可以保存它并将其显示到另一个TableView,这样用户就可以看到他们放入的任务。IconTableViewController(和ShowTableViewController)中的代码:varuserImage:String=""varuserTitle:String=""varuserDesc:String=""varfrequency:String=""overridefuncprepare(fors

ios - AppDelegate 类声明中的 EXC_BAD_ACCESS

在我的应用程序中使用代码EXC_I386_GPFLT的EXC_BAD_ACCESS错误进行搜索时,我一直遇到问题。我一直无法找到关于此的太多信息,因为我编写的代码行中没有一行被指出是罪魁祸首。错误发生在行classAppDelegate:UIResponder,UIApplicationDelegate{我什至没有写。当我写的任何内容都显示为不正确时,我不确定如何找出什么是错误访问。为了更全面地看待问题,我有一个包含导航Controller的Storyboard,它有一个ViewController作为它的RootViewController。ViewController有一个表格Vi

macos - 将 managedObjectContext 获取到初始 viewController OS X 的方法

这就是我目前的做法,但我想知道Apple是否建议这样做。我读过一些关于这个的辩论。letappDelegate:AppDelegate=NSApplication.sharedApplication().delegateasAppDelegateifletmoc=appDelegate.managedObjectContext{//dostuffhere}所以这只是将它从AppDelegate获取到第一个viewController。从那里我猜测使用segues是传递managedObjectContext的方式?使用上面的代码非常烦人,因为我将其输入到viewController中需

ios - 如何将手势识别器添加到 ViewController 及其子项?

我正在制作类似于EuroSport的应用程序。我的rootviewController是pageViewController,它有3个VC。左右滑动可以更改VC。接下来,我添加了侧边栏菜单。我想将手势识别器添加到整个rootViewController。这就是我添加手势的方式:self.exitPanGesture=UIPanGestureRecognizer()self.exitPanGesture.addTarget(self,action:"handleOffstagePan:")self.sourceViewController.view.addGestureRecognize