【发布时间】:2014-05-22 17:45:06
【问题描述】:
如何在 iOS 中创建自定义 UIView 及其控件?
假设我想要 Radio Streamer,只需要播放/暂停按钮和滚动条。还可以说我将为该流创建新模型(单例)。
如何处理视图和控制?我是创建 UIView 并向该 UIView 添加操作(IBOutlets),还是我还需要 ViewController?或者我应该只使用没有 UIView 的 ViewController + 模型?因为我看到他们总是说模型和视图永远不应该交流,所以我不认为只有 UIView 和动作在里面是个好主意......
我创建了模型(单例)和视图控制器(.xib,它是 320x50 的视图,带有播放/暂停和滚动条)。我已经在控制器中实现了模型和操作,现在当我想使用该控制器(所以无线电流媒体)时,我使用以下代码:
RadioPlayerViewController *controller = [[RadioPlayerViewController alloc] initWithNibName:@"RadioPlayerViewController" bundle:nil];
[controller.view setCenter:CGPointMake(CGRectGetMidX(self.view.bounds), 300)];
[self addChildViewController:controller];
[self.view addSubview:controller.view];
这是一个好的方法吗?
谢谢。
【问题讨论】:
标签: ios objective-c model-view-controller uiview uiviewcontroller