我肯定在这里做一些完全愚蠢的事情,希望有人能告诉我什么!总之,我想在单击按钮(我将使用分段按钮)时以编程方式切换子视图。它不需要动画。理想情况下,我会从笔尖加载这些视图的内容。
我正在将一个从笔尖初始化的 UIViewController 子类推到一个导航控制器上。此视图控制器及其“默认”视图显示正常。这个笔尖包含:
File's Owner [Class=my view controller subclass]
First Responder
View
--Bar Segmented Control
--View //this is the 'subview' whose content I want to toggle
也许我在我的 IB 网点上犯了一个错误?它们连接如下:
switchableView <--> View
view <--> View
并在哪里switchableView
声明:
IBOutlet UIView *switchableView;
...
@property (nonatomic, retain) UIView *switchableView;
我被困在替换这个 UIView 的内容上。首先,我只想在视图第一次出现时将其设置为默认值。一旦我得到了它,将它交换到其他东西应该很容易,因为我已经可以捕获分段按钮生成的事件。有人可以告诉我我做错了什么吗?
- (void)loadView {
NSLog(@"loadView invoked");
[super loadView];
UIView *view = [[UIView alloc] init];
UILabel *label = [[UILabel alloc] init];
label.text = @"Segment1";
[view addSubview:label];
[switchableView addSubview:view]; //this is what I can't work out
[view release];
[label release];
}
该方法被调用(原样viewDidLoad
),但都没有帮助。我想我[switchableView addSubview:view]
做错了。我也尝试过switchableView = view
,但是在 Java 和 Perl 的安全性方面有很长一段时间让我不能 100% 确定尝试是否正确!
这里希望有人可以让我直截了当。提前致谢,
保罗