ios - Storyboard 中的组件重用

标签 ios xcode cocoa-touch xcode-storyboard

我是 iOS 开发的新手,有几年的 Android 经验。我直接从 XCode 5 和 Storyboard 范例开始。我喜欢用视觉方法勾勒出应用程序的流程,但恕我直言,它并没有真正强制组件重用,或者我不知道该怎么做。

我有一个实际问题,如下所示:我有一种情况,不是典型的主从方法,而是单击 TableView 单元格强制推送到另一个 TableView,它看起来相同并且行为方式相同。我想在整个应用程序中重用两种特定类型的 TableViewCell,所以我不能多次复制第一个 TableViewController。我需要对一种类型的 TableViewCell 进行更改以在任何地方受到影响,对于 Tableview 的外观和行为也是如此。有点像重用一个组件,你会得到我希望的图片。

我尝试在单独的 xib 文件中创建自定义 TableView 和 TableViewCell,将其连接到自定义 Controller 类。然而,当我想在 Storyboard 中重用该 Controller 类时,我无法从单元格转到下一个单元格,因为只显示 View Controller ,但内部没有 View 。

也许,我做错了。也许,我应该做一个 Controller ,如果可能的话,强制它自行排序,不知道。

你会怎么办?

最佳答案

您可以从 didselected 中进行编程 Segue .....

#import "someVC.h"

然后当你想 Segue 到新的 VC

// Create a VC and remember to set the Storyboard ID of someVC (example someVCID)
someVC *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"someVCID"];

// Can't remember how this works but you can change the Transition method
// newView.modalTransitionStyle = UIModalTransition;

// If you want to pass data, setup someArray in the someVC .h with @property (nonatomic, strong) NSArray *someArray;
newView.someArray = MyLocalArray;

// Animated or not
[self presentViewController:newView animated:NO completion:nil];

关于ios - Storyboard 中的组件重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564412/

相关文章:

ios - 在没有 UINavigationBar iOS 标题的后退按钮上添加警报

ios - 单个 View Controller 中的两个 TableView : Show the View first before Loading Data

objective-c - 如何在 Mac 的 Objective-C (Cocoa) 应用程序中使用 GCrypt?

iPhone - 如何检测 NSUserDefaults standardUserDefaults 中是否存在 key

没有开发者账号的iOS开发(没有AppStore)

ios - Xcode UI 单元测试和权限警报

ios - 仅使用一个 .xib 文件的纵向和横向替代 iOS 布局

ios - 带有自定义转换的 UIViewController;模态呈现后丢失

iphone - 将 ManagedObjectContext 传递给第二个 View

ios - 关闭 ECSlidingViewController 菜单