ios - 如何共享 View Controller 的 View 布局

标签 ios objective-c swift storyboard

基本上到目前为止,我在 Storyboard 中创建了一个 ViewController,在 identity inspector 中设置它的类并在类中实现连接和行为。

现在我有两个 ViewControllers(ViewControllerFooViewControllerBar),它们在视觉上是一样的,但是信息和操作的实现的按钮是不同的。所以我想创建一个 BaseViewController,具有 View 创建和通用实现,并覆盖 ViewControllerFooViewControllerBar

中的一些方法

如果可能的话,我想将两个 ViewControllers 都保留在 StoryBoard 中,以便创建以可视方式启动它们的 segues

我该怎么做?

注意:我是从 iOS 开发开始的。

最佳答案

View 布局适用于 View 而不适用于 View Controller 。

您可以创建一个简单的 .xib(或 View )文件并在此处绘制您的布局。

之后将此 View 添加到 Controller 或指定该 View 作为此 Controller 的主视图。

或者您可以创建一个 View 类并以编程方式放置所有元素。

只需将 Storyboard视为“导航”实用程序而不是“ View 布局”实用程序即可。

注意: Storyboard上的 View 太多会降低您的计算机速度并且看起来太难看。

在 xib 中绘制 View 以重用它或创建自定义 View 类/集群以实现有趣的 UX/UI 效果

关于ios - 如何共享 View Controller 的 View 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356892/

相关文章:

iphone - 将Plist填充到UITableView,保存在Document目录下

ios - 如何在 iOS 应用程序启动或激活后获取所有推送通知有效负载

ios - iOS 8 中 UITextView 的自定义键盘因方向错误而崩溃

objective-c - 如何以任意顺序比较两个 NSArrays 的相同内容?

swift - 将 Ensembles 添加到现有 Coredata/iCloud App 的步骤

swift - SCNCamera.exposureOffset 在 iOS13 中不起作用

ios - 当二维码扫描回调到来时,导航 Controller 为零

ios - 在没有唯一识别 ID 的情况下禁止社交 iOS 应用程序中的问题用户?

ios - 在 Swift 中向下转换协议(protocol)

ios - 在AVPlayer上使用periodicObserver跟踪播放进度