uiviewcontroller相关内容
所以我在 Xcode11 中创建了一个新项目,将 AppDelegate 设置为我的新 VC,并将 xxx 场景委托中的代码注释为没有 UIKit 部分: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptions
..
我决定用 Swift 继续我剩下的项目.当我将自定义类(UIViewcontroller 的子类)添加到我的故事板视图控制器并加载项目时,应用程序突然崩溃并出现以下错误: 致命错误:对类使用未实现的初始化程序“init(coder:)" 这是代码: 导入 UIKit类TestViewController:UIViewController {init(nibName nibNameOr
..
问题 我开始查看 Swift Programming Language,但不知何故,我无法从特定 UIStoryboardUIViewController 的初始化/代码>. 在 Objective-C 我简单地写: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardName"捆绑:无];U
..
我正在尝试将数据传递回之前的 viewController. 有谁知道如何将数据从 ViewController B 传递回 ViewController A?所以我想要一个字符串“从"BIDAddTypeOfDealViewController 到 BIDDCCreateViewController.用户编辑 viewController B,我希望将编辑后的数据返回到 ViewContr
..
我已经阅读了很多关于 iOS7 UI 转换的文章. automaticallyAdjustsScrollViewInsets、extendedLayoutIncludesOpaqueBars、edgesForExtendedLayout这三个属性我无法获取到什么?? 例如,我试图让我的视图控制器在状态栏下方开始,但我无法实现. 解决方案 从iOS7开始,视图控制器默认使用全屏布
..
如何以编程方式为 Storyboard 设置 InitialViewController?我想根据某些情况打开我的故事板到不同的视图,这可能会因发布而异. 解决方案 如何没有一个虚拟的初始视图控制器 确保所有初始视图控制器都有故事板 ID. 在情节提要中,取消选中“是初始视图控制器";来自第一个视图控制器的属性. 如果您此时运行您的应用程序您会读到: 无法为 UIM
..
..
我有一个容器视图,@property (weak, nonatomic) IBOutlet UIView *containerView;,但是当我设置它的框架时它不会移动.这是我的尝试: - (void)setFramesForCategories{CGRect 框架 = _containerView.frame;frame.origin.x = 20;frame.origin.y = self
..
我正在阅读UIViewController的viewDidLayoutSubviews的描述: 被调用来通知视图控制器它的视图刚刚布置了它的子视图[...] 然而,这个方法被调用并不表示视图的子视图的各个布局已经被调整.每个子视图负责调整自己的布局 [...]. 对我来说,这意味着:“当子视图的布局完成时调用,但实际上这不是真的".那么 viewDidLayoutSubviews 的真
..
我看过很多关于堆栈溢出的帖子,说控制器的 viewDidLoad 方法只在第一次访问控制器时调用,不一定每次都调用一次,但总是至少调用一次. 这根本不是我看到的!我整理了一个简单的测试来强调这一点:https://github.com/imuz/ViewDidLoadTest 似乎对于导航控制器 segues 和模态视图 viewDidLoad 总是被调用.唯一不调用它的是在标签之间切
..
启动应用程序时,如果用户没有存储登录信息,我想显示一个模式视图控制器来强制输入此信息.我通过反复试验发现,这必须发生在我的根视图控制器的 viewDidAppear 中.我试图将它放在 viewDidLoad 和 viewWillAppear 中,但除非我将根视图控制器的视图分配给模态中使用的导航控制器的视图,否则这些都不起作用,这会导致其他问题... 所以我有: - (void)view
..
..
我有一个带有容器视图的 UIViewController.这个容器视图包含一个 UITableViewController. UIViewController 嵌入在 UINavigationController 中.我通过更改色调颜色、栏色调颜色和标题文本属性来配置 NavigationBar,但是当我尝试更改半透明度时出现问题.我通过删除所有其他自定义代码来挑出问题.每当我在 UIVie
..
iOS 13 为模态引入了新的 modalPresentationStyle .pageSheet(及其兄弟 .formSheet)设计呈现视图控制器…… ...我们可以通过向下滑动呈现的视图控制器来关闭这些工作表(交互式关闭).尽管新的“pull-to-dismiss"功能非常有用,但它可能并不总是可取的. 问题:我们如何关闭交互式解雇?- 请记住,我们保持演示风格相同. 解决
..
我正在努力寻找解决这个问题的好方法.在视图控制器的 -viewWillDisappear: 方法中,我需要找到一种方法来确定是因为视图控制器被推送到导航控制器的堆栈上,还是因为视图控制器正在消失因为它已经被弹出了. 目前我正在设置诸如 isShowingChildViewController 之类的标志,但它变得相当复杂.我认为我可以检测到它的唯一方法是在 -dealloc 方法中.
..
我放弃了这一点,我只是不知道哪里出了问题……这是问题所在:在我使用 Cocos2d 的 iPhone 应用程序中,我通过 viewController 配置了自动旋转;但是,由于当用户在身份验证期间点击“创建新帐户"时 Game Center 打开其视图时,此视图不会收到任何触摸,但触摸会转到游戏视图(隐藏在游戏中心视图下). 我已经尝试了所有我想的方法,但是由于我没有找到任何关于此 Gam
..
我想在 cocos2d 项目中显示 UIViewController,所以我在我的 CCLayer 类中这样做了: -(void)displayMainMenu {CGSize screenSize = [CCDirector sharedDirector].winSize;[CCMenuItemFont setFontName:@"Marker Felt"];[CCMenuItemFont s
..
..
我正在尝试制作一个弹出窗口,该弹出窗口将通过按下按钮呈现.尝试按照我在谷歌中找到的说明进行操作,但我的弹出视图以全屏形式呈现,其背景为黑色.这是我的代码: 类 ViewController: UIViewController, UIPopoverPresentationControllerDelegate {@IBAction func someButtonPressed(sender: UIB
..
我想从一个名为 InputUIViewController 的 UIViewController 返回一个 NSString * 到之前的 UIViewController,称为 CallerUIViewController,它启动了 InputUIViewController.我想在 InputUIViewController 调用之前或调用时这样做: [self dismissModel
..