草庐IT

ViewController3

全部标签

objective-c - dismissViewControllerAnimated :completion: Push to another ViewController

我只是想知道是否有可能在我解雇一个ViewController之后立即将其推送到一个ViewController。我一直在尝试:-(void)dismiss{//sendinformationtodatabasehere[selfdismissViewControllerAnimated:YEScompletion:^{NSLog(@"Dismisscompleted");[selfpushtoSingle:post_id];}];}-(void)pushtoSingle:(int)post_id{Single1ViewController*svc=[self.storyboardin

iphone - 让 ViewController 包含大量代码是否正确?

我对Cocoa和Objective-C还是很陌生(我的问题是:拥有一个“大”的ViewController是否合适,或者是否有将代码拆分成多个部分的模式?许多代码都在实现委托(delegate)方法,这就是为什么我不知道如何将其移走。我知道,不过我可以使用pragma标记进行结构化。感谢任何输入。编辑(2013年12月):有一个greatarticlefromChrisEidhof关于这个主题的objc.io。他还在Macoun2013/Frankfurt上谈到了这个主题。分离出UITableView协议(protocol)是一个很好的模式。EDIT2NSScreencast上还有2个

iphone - ViewController 中的 UINavigationController, View 顶部的间隙

我正在开发一个通用应用程序,我正在尝试在iPhone和iPad版本之间共享尽可能多的代码。我需要使用TabBarController作为我的RootViewController,虽然我想在每个选项卡中使用SplitViewController,但SplitViewController的文档说它需要是RootViewController。因此,考虑到所有这些-请理解我正在尝试并排放置两个导航Controller并(主要)复制SplitViewController的行为/布局。一切正常,除了View的布局。当应用程序以纵向模式启动时,所有功能都会在设备方向发生变化时正确调整大小/位置。如果

iOS:ViewController 的 -init 和 -viewLoad 有什么区别?

我不知道在什么位置设置NavigationBar的tintColor或我的ViewController的标题是正确的。它也适用于-init方法和-viewLoad方法。执行此操作的“最佳实践”或“正确方法”是什么?其中之一有任何优势吗? 最佳答案 init方法(是的,不止一个)是初始化UIViewController的地方。因此,这是您为UIViewController而不是它的View做事的地方。如果您使用nib加载您的View,那么设置任何属性的最佳位置是viewDidLoad方法。此方法在nib加载后被调用。如果您使用load

ios - 如何将数据从我的 ViewController 传递到容器 View ?

我在XCode中设置了Storyboard,并有一个MainViewController。在MainViewController中,我添加了一个ContainerView,它自然地创建了一个与另一个VIewController的Segue。在我的MainViewController.m文件中,我设置了数据并想将此数据链接到ContainerView中的标签,但是我想我可以单击文件所有者并执行此操作,但我当然不能,因为它们是2现在有不同的ViewController。有人可以帮助我吗,因为我正在为此苦苦挣扎。一定有一个简单的方法,但我无法破解它!谢谢 最佳答案

ios - 不断收到 "Unbalanced calls to begin/end appearance transitions for <ViewController>"错误

我有一个几乎完美运行的应用程序。以下是我的应用程序的结构:Storyboard上共有6个ViewController。前3个ViewController是最重要的。初始ViewController具有“登录”和“注册”按钮。“登录”按钮以模态方式呈现登录ViewController,“注册”按钮以模态方式呈现注册ViewController。注册ViewController有3个字段用于用户名、密码和电子邮件,然后是一个“提交”按钮。提交按钮将数据提交到我的网络服务器,如果所有内容都成功提交,它会自行调用“performSegueWithIdentifier”方法。声明如下:[self

ios - 如何使用 requestReview (SKStore Review Controller) 在随机时间后在当前 viewController 中显示评论弹出窗口

我已经了解了iOS10.3中提供的这项新功能,并认为它会更加灵活且开箱即用。但是在我阅读了docs之后我发现你需要决定显示它的时间和调用它的viewController。有什么办法可以让它在任何viewController显示的随机时间段后触发吗? 最佳答案 在你的AppDelegate中:swift:importStoreKitfuncapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLau

ios - 从 NavigationController 移除 ViewController 后 AVPlayer 继续播放

所以我在我的项目中使用ARC,当我添加一个AVPlayerLayer时,它工作得很好而且很漂亮,但是当我从我的UINavigationItem中弹出UIViewController时,视频继续在后台播放。有谁知道你会如何处理这个?这似乎很容易,我只是忽略了。这是我的初始实例化代码。self.currentItem=[[AVPlayerItemalloc]initWithURL:url];self.player=[[AVPlayeralloc]initWithPlayerItem:self.currentItem];self.avPlayerLayer=[AVPlayerLayerpla

iOS7 Custom ViewController transition and Top Layout Guide

我在我的应用程序中实现了一个自定义的UIViewControllerTransition,它取代了内置在推送动画中的导航Controller。到目前为止一切正常,除了新推送的ViewController中的toplayoutguide为0,尽管新ViewController继承了旧ViewController的导航栏。它应该是64.0(状态栏高度+导航栏高度),现在是0.0。因此,附加到Storyboard中顶部布局指南的所有对象现在都显得高64点(在半透明栏下方)。当我禁用自定义View转换时,顶部布局指南将具有预期值。我试图“到处”调用layoutSubviews和updateCo

ios - 使用 Storyboard时如何从应用程序委托(delegate)中获取可见的 viewController?

我有一些viewControllers,但我不使用NavigationController。如何在应用程序委托(delegate)方法(例如applicationWillResignActive)中获取可见ViewController?我知道如何从NSNotification做到这一点,但我认为这是错误的方式。 最佳答案 这应该为你做:-(void)applicationWillResignActive:(UIApplication*)application{UIViewController*vc=[selfvisibleViewC