Sti*_*Sti 13 xcode uiviewcontroller uiview ios uistoryboard
我需要一种UIView可以用于多种不同的定制ViewControllers.通常当我创建自定义时UIView,我将一个实例UIView拖入我ViewController的故事板中,创建一个子类UIView,并Identity Inspector在视图中指向此子类.从那里,我将UI对象作为出口连接到子类的头文件.
我现在要制作的视图不应该是任何特定控制器的一部分,而应该添加到任何要求它的控制器中.流氓UIView.我知道我可以以UIView编程方式创建整个,只是创建它的实例,但我想在我的故事板中拥有它(并设计它).
在Storyboard中,我允许在"ViewController"之外拖动的唯一对象是其他ViewControllers.
我从未使用过故事板以外的任何东西进行iOS开发,但是我已经找到了使用其他模式的教程,从过去的日子开始,看起来就像我需要的那样.是否有可能得到类似的东西进入我的故事板?或者这需要自己的设置/设计?如果是这样,怎么样?
我还在考虑通过添加UIViewController包含我的自定义视图的"幻像"来解决这个问题.在那里设计,但从其他控制器实例化,但这听起来很hacky ..
我也想这样做UITableViewCell,但我想这将有相同的解决方案.
对于您的UIView,您应该在故事板中创建自定义UIViewController并实例化视图控制器以访问视图:
MyViewController *myViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
// Access the view using "myViewController.view"
Run Code Online (Sandbox Code Playgroud)
这是iOS中非常常见的做法,因为故事板已经呈现.如果您使用多个故事板,则应创建一个新的UIStoryBoard实例:
UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"StoryboardName" bundle:nil];
Run Code Online (Sandbox Code Playgroud)
然后使用此Storyboard实例实例化视图控制器.
如果您只想使用UIView,则应该创建.xib文件,即旧日格式.要创建自定义UITableViewCell,我绝对会使用.xib文件.您的最后一个选项是以编程方式创建UIView,可以从应用程序的任何位置调用.根据此视图的复杂程度,这可能是一个有效的选项.
我不认为你可以在故事板中创建自定义 UIView。因此在这种情况下,您可以为该自定义视图创建一个 xib 文件。然后当你想使用该视图时,只需使用
UIView *customView = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil] objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
以获得该视图。
| 归档时间: |
|
| 查看次数: |
10676 次 |
| 最近记录: |