我有一个包含视图、按钮、工具栏按钮、文本框和表格视图的 viewcontroller.xib。当我加载初始屏幕时,没有表格视图,这很好。现在,当我单击工具栏按钮时说,viewtable,我希望视图移动到 tableview。我已经用一些像这样的默认对象填充了我的 tableview 数据:
- (void)viewDidLoad
{
tableData = [[NSArray alloc] initWithObjects:@"object1",@"object2",@"object3",@"object4", nil];
[super viewDidLoad];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [tableData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = nil;
cell = [tableView dequeueReusableCellWithIdentifier:@"My Cell"];
if(cell==nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"My Cell"];
}
cell.textLabel.text=[tableData objectAtIndex:indexPath.row];
return cell;
}
因此,当我单击工具栏视图按钮时,它应该显示带有工具栏按钮的表格视图,该按钮也有一个后退按钮,因此当我单击它时,它应该隐藏表格视图并显示初始视图。是否可以在单个 xib 中完成所有这些操作?如果我创建另一个 xib 并简单地将控制权转移到该 xib,我可以实现结果,但我想知道是否可以在不创建第二个 xib 文件的情况下执行此操作。而且对于导航,我可以使用导航控制器,但我想检查是否可以使用工具栏来转移控制。谢谢。