草庐IT

MX_Controller

全部标签

ios - 使用 instantiateViewControllerWithIdentifier 从 Storyboard创建不同的 View Controller 实例

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我是从Storyboard中实例化ViewController。每次调用instantiateViewControllerWithIdentifier时,我都想新建一个新的ViewController实例。它不做我想要的,相反,它总是返回相同的ViewController实例。我想我应该以编程方式创建ViewController,而不是使用Storybo

ios - 如何在不通过 segue 实例化的情况下预加载或缓存目标 View Controller

当触发segue时,它​​将启动目标ViewController。有没有一种方法可以预加载或缓存viewcontroller并在触发segue时将其加载到代码中?提前致谢。 最佳答案 使用segues的好处之一是ViewController是为您设置和实例化的。您可以简单地不使用segues,而是自己将VC初始化/推送到导航堆栈。这将允许您随时初始化它,将VC存储为ivar,然后在适当的时候推送它。 关于ios-如何在不通过segue实例化的情况下预加载或缓存目标ViewControll

ios - 从导航 Controller 中的滚动 UIScrollview 向后导航后,我的应用程序崩溃

解释起来有点棘手,但我会尽力的。当我在ScrollView滚动时从“Mercurial页面”(见图)向后导航时,我的应用程序崩溃了。但是当它不滚动时,应用程序不会崩溃......我已经实现了任何帮助将不胜感激!以下是我的应用程序中的一些图片和一些代码:-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];[self.scrollViewlayoutIfNeeded];self.scrollView.contentSize=self.contentView.bounds.size;}-(void)scrollViewDidSc

ios - 导航 Controller 始终为零

我正在呈现UIViewController,如:UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"MainStoryboard"bundle:nil];PhotoViewController*resultVC=[storyboardinstantiateViewControllerWithIdentifier:NSStringFromClass([PhotoViewControllerclass])];[self.navigationControllerpresentViewController:resultVCanim

ios - 为什么我不能在 Storyboard 中设置导航 Controller 的背景颜色?

我不明白为什么Storyboard中的背景颜色设置对我的导航Controller不起作用?(见图)http://ctrlv.in/299323我在这里将它设置为亮红色,但如您所见,它在我构建它时在Storyboard或应用程序中没有任何作用。有什么想法吗?我知道我可以通过编程方式设置颜色,这就是我目前正在做的事情。但是,如果能在Storyboard中看到变化会很不错,这样我就不必在每次更改颜色时都构建应用程序来查看差异。 最佳答案 是的,你可以。请注意,您正在更改UIView属性而不是导航栏。请看下面的屏幕:您必须设置BarTint

ios - 无法为 TableView Controller (UITableViewController) 选择自定义类

首先让我说一下,我已经尝试退出并重新启动Xcode,以及删除项目的派生数据,但均无济于事。我现在束手无策。基本上,我已经创建了一个我想使用的自定义ViewController类,但我无法选择它。事实上,使用自定义类下拉列表,我只能为我的Controller选择默认的UITableViewController类。奇怪的是,看起来完整列表有时会出现一瞬间,然后被带有单个选项的不正确列表替换。这是它的样子:我真的很感激这里的任何想法。我不太确定我做错了什么,因为我在关注thisAppletutorial非常适合T。对于我项目中的另一个场景,它只是一个普通的ViewController,我可以

ios - 如何在不使用 segue 的情况下在 View Controller 之间传递数据

我正在使用Storyboard开发iPad应用程序。在我的应用程序中,我使用segue模态表示从第一个ViewController连接了一个模态视图Controller。通过单击模态视图中出现的一个按钮关闭模态视图。我如何在不使用的情况下将一个字典从模态视图Controller传递到第一个ViewController继续。 最佳答案 您可以使用Notification传递值。//SendDataNSDictionary*aDictionary=[[NSDictionaryalloc]initWithObjectsAndKeys:an

ios - 多个 View Controller 和一个 View Nib

我想实现以下目标:我有一个Nib,它有一个负责该View的ViewController。我想编写继承自此ViewController的类,因此与基本ViewController共享相同的nib文件,但添加额外的特定代码。我可以在基本ViewController中构建大量功能,但它会变得困惑;我真的希望能够用一个Nib拥有相同的基础结构,然后拥有添加额外功能的子类。我遇到的问题是使用基类的View实例化(在代码中)子类。我试过[NSBundlenibWithNibName:...]和[[vcalloc]initWithNib:...]-它们都会出错。是否将文件的所有者设置为基类?我是否为

ios - 键盘 View Controller NSLog IOS 8

我们可以在iOS8(XcodeBeta版)的其他View中使用NSlog登录。但是,我无法在KeyboardViewController的键盘扩展中使用NSLog。它没有出现在日志中。NSLog(@"viewdidloadinkeyboard");我想知道如何实时检测/记录。 最佳答案 您只是看不到Xcode调试区域中记录的内容,因为Xcode调试器未附加到您的扩展。扩展程序几乎完全独立于它们包含的应用程序。这里回答:对于物理设备:https://stackoverflow.com/a/24050325/1453948对于模拟器:h

ios - 推送 segue 后从导航堆栈中删除 View Controller (使用 Storyboard segues)

我的应用包含在UINavigationController中。RootViewControllerA本质上是一个登录View,用户将在其中输入凭据,成功后将通过推送segue显示配置文件ViewControllerB。现在,用户在B的导航栏上获得返回按钮以返回到A。我希望B现在成为导航堆栈上的RootViewController,有效地防止用户在新应用启动之前返回到A。在仍然使用推送segue的同时处理这个问题的正确方法是什么?我是否应该在没有segue的情况下执行B的呈现,并使用新的导航Controller有效地启动B? 最佳答案