草庐IT

UiviewController

全部标签

objective-c - 后退按钮未出现在推送的 UIViewController 上

我有一个UITableViewController。当我点击一个单元格时,我想推送一个新View。这工作正常,但新View没有后退按钮。这是为什么?表格View代码:if([[NSUserDefaultsstandardUserDefaults]boolForKey:@"isLoggedIn"]){UITableViewCell*cell=[tableViewcellForRowAtIndexPath:indexPath];ProfileViewController*profileViewController=[[ProfileViewControlleralloc]initWithN

ios - UIViewController 和 UITableViewController 有什么区别

有时我想子类化UIViewController以进行一些应用程序范围的自定义。例如。所有ViewController都应该在viewDidLoad或viewWillAppear期间执行的操作。自然地,我将UIViewController子类化,然后从那里继承所有ViewController。但是一些Controller运行表。并且有专门为此目的设计的UITableViewController。所以我也将UITableViewController子类化,并在那里做同样的事情。从OOP的角度来看,这似乎不是最聪明的事情。并且没有多重继承等。并且由于UITableViewController

iphone - 将 UIViewController xib 加载到 Storyboard 中的 ContainerView

我有一个“容器”viewController,它使用Storyboard保存一些容器View。每个容器View都有一个指向嵌入式ViewControllerView的链接。因为我在一个大项目上工作,事实证明Storyboard文件很大并且包含很多“子”viecontrollersView布局。当几个人需要同时处理该文件时,处理该文件将是一个问题。那对我不好。我想知道是否有一种方法可以将ViewController的xib文件加载到每个容器View中,并且仍然使用Storyboard。意思是,为每个ViewController创建.xib文件,而不是将它们保存在Storyboard本身中

ios - 从应用委托(delegate)调用 UIViewController 方法

这个问题在这里已经有了答案:iOS-CallingAppDelegatemethodfromViewController(13个答案)关闭6年前。我知道这个问题有重复,但我这里的情况不同。当用户回到家时(void)applicationDidEnterBackground从AppDelegate类中被调用。但是一旦用户按下主页按钮,我不希望用户再次看到这个ViewController,所以我有一个名为(void)goToBeginning的方法可以切换到另一个ViewController。我希望能够从AppDelegate调用此方法。我真的不想为此使用NotificationCente

iphone - 在 iOS 中获取 UIViewController 类名

我在navigationController堆栈上获取viewControllers,如下所示。现在我需要检查顶部的Controller是否是已知的vc之一。如何获取vc类名以便进行比较?谢谢。NSArray*viewContrlls=[[selfnavController]viewControllers];[viewContrllslastObject]有点像,if([[viewContrllslastObject]name]isEqualToString@"viewControllerName"){ 最佳答案 使用它可能对你有帮

ios - UIKitCore 崩溃 [UIViewController viewDidMoveToWindow :shouldAppearOrDisappear:] iOS 12 only

我收到了相当数量的崩溃报告给Crashlytics。这只发生在iOS12上,我不知道如何重现。也许用户在WKWebView上并试图根据31SafariServices0x21d216740__107+[_SFAutomaticPasswordInputViewControllerinputViewControllerWithAutoFillContext:passwordRules:completion:]_block_invoke.29+104中的提示输入密码如果谁有类似的崩溃或者想法,不胜感激。更新:此问题正在此处跟踪:https://github.com/firebase/fir

ios - 如何从 SKScene 呈现 UIViewController?

我通过SpriteKit进入iOS,我认为这是不明智的。我的目标是在游戏结束时显示“分享”按钮。点击共享按钮应该会显示一个SLComposeViewController(Twitter共享)。场景的内容不应该改变。指示“游戏结束”的游戏逻辑存在于SKScene的子类SpriteMyScene.m中。我可以通过这种方式在游戏结束时显示分享按钮:-(void)update:(CFTimeInterval)currentTime{if(gameOver){UIButton*button=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];[but

ios - 与两个 UINavigationController 共享与 rootViewController 相同的 UIViewController

更新:我决定采用不同的方式来解决我的问题。我没有尝试直接重用相同的UIViewController,而是使用两个普通的UIViewControllers,它们被设置为rootViewControllers。在他们的loadView方法中,他们调用[storyboardinstantiateViewControllerWithIdentifier:]以获取前一个UIViewController并将他们的View设置为Controller的View。无论如何,这可能是首选方法,因为我需要设置多个变量和委托(delegate)。我有一个UIStoryBoard,其中一个UITabBarCon

objective-c - 如何检查当前是否正在显示 UIViewController?

如何检查当前是否正在显示UIViewController?我的UIViewControllers正在监听NSNotifications-即使它们没有显示(即未显示)。所以我可以让10个UIViewController在后台观察来自NSNotificationCenter的NSNotifications。当NSNotification被发送并被UIViewController接收时,我想知道它当前是否正在显示。如果不是,我将只设置一个bool值,以便在显示View时处理它。如果它当前正在显示,我会立即做更多的事情,比如更新表格等等...... 最佳答案

ios - UINavigationController 栏覆盖其 uiviewcontroller 的内容

我有一个UIViewController,MyViewController,顶部有一个UIToolbar。使用界面构建器,文档大纲如下所示:View-subview1-subview2-UIToolbar-BarButtonItem1-BarButtonItem2-BarButtonItem3我的应用程序中使用了MyViewController。有时它在UINavigationcontroller中,有时它在UIPopoverView中。当它出现在UINavigationController中时,导航栏会覆盖UIToolbar和View顶部附近的所有其他内容。在thisscreensh