【问题标题】:Creating UIView on the fly with a UIViewController attached使用附加的 UIViewController 即时创建 UIView
【发布时间】:2014-07-16 14:25:27
【问题描述】:

我正在尝试制作一个 MVC,我有一个 CustomViewController 和一个 CustomView。我设置了所有属性,以便在创建CustomViewController 时,附加到控制器的view 自动成为CutsomView 的实例。

我的问题是,如何设置它以便我有一个 CustomViewController 和,比如说,分配给控制器的 1 或 2 个 CustomViews?

MainViewController 添加CustomViewController 作为子视图控制器,然后添加与CustomViewController 关联的view。现在完成此操作后,有没有办法添加第二个CustomView,并将其附加到CustomViewController

在我的MainViewController

这可能吗,还是我只需要为我想要的每个 CustomView 创建一个新的CustomViewController

这样做的目的是让这些视图在不调用 segue 的情况下使用不同的数据堆叠在一起。有点像新的 Facebook Paper 应用堆叠他们的观点的方式。

【问题讨论】:

  • ... 在viewDidLoad 方法中创建第二个视图???你有什么困难?你试过什么?
  • 我在问题中添加了更多信息。 @SimonMcLoughlin
  • 1.永远不要截取您的代码,将代码放在问题中并格式化。 2. 最后一行是将_customViewController 的视图添加到MainViewController 的视图中。如果 _custom 是 main 的孩子,那么这没有任何意义。 3.如果你想要第二个视图,那么再次创建另一个视图,我仍然不明白你面临的问题
  • 创建控制器后如何使CustomViewController 中的view 可见?当我调用init 时,CustomViewController 会自动创建CustomView。 @SimonMcLoughlin
  • 如果_custom 是带有ViewViewController,那么当它作为子ViewController 添加时,视图将在viewController 放置在屏幕上的位置可见。如果不是,那么您还有另一个问题。如果你想添加第二个视图,那么再次在_customviewDidLoad 中创建视图并将其添加到属于_custom 的视图中。当它被添加到 main 时,两者都将可见

标签: ios objective-c model-view-controller uiview uiviewcontroller


【解决方案1】:

使 CustomView 类成为 CustomViewController 的父类:

例如:-

- ParentViewController.h
@interface ParentViewController : UIViewController

 // You can put all common method here
- (IBAction) SetNavigationTitle:(NSString *)title;
@end


- LoginViewController
@interface LoginViewController : ParentViewController // in place of NSObject

@end

@implementation LoginViewController

- (void)viewDidLoad
{
[self SetNavigationTitle:@"User"];
}
@end

【讨论】:

  • 我不认为我理解你在说什么。
  • 这个答案似乎根本没有回答问题,看起来不像你读过它
猜你喜欢
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-14
相关资源
最近更新 更多