【发布时间】:2014-09-19 05:58:40
【问题描述】:
在我的设计中,有一个按钮可以更改 xib 文件。 google了一千次后,我找到了如下所示的解决方案:
- (IBAction)changeButtonDidPress:(id)sender
{
dispatch_async(dispatch_get_main_queue(), ^{
if (self.xibChanged) {
NSArray *nibObjs = [[NSBundle mainBundle] loadNibNamed:@"MyViewController" owner:self options:nil];
UIView *aView = [nibObjs objectAtIndex:0];
self.view = aView;
self.xibChanged = NO;
} else {
NSArray *nibObjs = [[NSBundle mainBundle] loadNibNamed:@"CustomViewController" owner:self options:nil];
UIView *aView = [nibObjs objectAtIndex:0];
self.view = aView;
self.xibChanged = YES;
}
});
}
但是,有一个问题:更改xib文件后视图的方向是错误的(总是纵向,不管我如何设置xib文件)!
ps:我也试过了:
1) Change view in one XIB,工作得很好,但这意味着我需要创建一个新的控制器,这是我从未想要的!
2) Single UIViewcontroller, how to switch among multiple xibs?,根本没用,新视图中一些按钮丢失了!
所以,我发布了这个问题,有人遇到过类似的问题吗?有什么好主意吗?谢谢!
【问题讨论】:
标签: ios objective-c xcode xib