128得票16回答
如何使用单个故事板UIViewController来管理多个子类

假设我有一个包含UINavigationController的故事板作为初始视图控制器。它的根视图控制器是BasicViewController的子类,是UITableViewController。它有一个与导航栏右侧按钮连接的IBAction。 从这里开始,我想将该故事板用作其他视图的模板...

126得票14回答
关闭已呈现的视图控制器

我有一个理论性的问题。现在我正在阅读苹果公司的ViewController指南。 他们写道: 当需要关闭一个已经显示的视图控制器时,首选的方法是让呈现该视图控制器的视图控制器来关闭它。换句话说,在可能的情况下,呈现该视图控制器的同一个视图控制器也应该负责关闭它。虽然有几种技术可以通知...

122得票5回答
故事板 - 在AppDelegate中引用ViewController

考虑以下情况:我有一个基于Storyboard的应用程序。 我向Storyboard添加了一个ViewController对象,将该ViewController的类文件添加到项目中,并在IB identity inspector中指定新类的名称。 现在我该如何从AppDelegate中以编程方...

122得票4回答
如何创建自定义的iOS视图类并在IB中实例化多个副本?

我目前正在制作一个应用程序,其中将有多个计时器,它们基本上都是相同的。 我想创建一个自定义类,使用所有计时器的代码以及布局/动画,这样我就可以拥有5个相同的计时器,它们独立运行。 我使用IB(xcode 4.2)创建了布局,而所有计时器的代码目前都在viewcontroller类中。 我...

122得票5回答
如何在Swift中为UIViewController子类创建自定义初始化函数?

如果此前已经问过这个问题,我很抱歉。我搜索了很多,但许多答案都是在早期的 Swift beta 版本中,当时情况有所不同。我似乎找不到一个明确的答案。 我想要子类化 UIViewController 并拥有一个自定义初始化函数,以便我可以轻松地在代码中设置它。我在 Swift 中遇到了一些问...

120得票9回答
如何独立于选项卡项目标题更改UIViewController的标题

我在视图加载完成后,通过以下方式设置我的视图控制器的标题:self.title = @"my title"; 在此之前,我已经为包含它的视图控制器和导航控制器的故事板中设定了标题。我将其设置为:"Title"; 当我点击包含该视图控制器的选项卡时,选项卡栏目的标题和uiviewcontrol...

118得票11回答
控制器中的 UIView 触摸事件

我该如何在编程中添加UIView的touchbegin动作或touchend动作,因为Xcode没有从Main.storyboard提供此功能?

115得票16回答
从导航栈中移除视图控制器

我有一个导航栈,包含5个UIViewController。我希望在第5个UIViewController上的按钮点击事件中移除栈中的第3个和第4个视图控制器。是否可能?如果是,如何实现?

110得票12回答
presentViewController和显示导航栏

我有一个视图控制器层次结构,顶层控制器被显示为模态,并想知道在使用时如何显示导航栏。'UIViewController:presentViewController:viewControllerToPresent:animated:completion' 'presentViewControll...

110得票4回答
为什么在Swift中无法调用UIViewController的默认super.init()函数?

我不使用从storyboard加载的UIViewController,我想要一个自定义的init函数,在其中可以传递某个对象的NSManagedObjectID。我只想像在Objective-C中一样调用super.init()。就像这样:init(objectId: NSManagedObj...