gpt4 book ai didi

ios - xCode Master-Detail 从 master viewcontroller 更改 detail viewcontroller

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:51 27 4
gpt4 key购买 nike

我刚刚在 Xcode 5 中创建了一个新的“Master-Detail application”项目。

然后在我的主视图 Controller 上,我将 TableView 更改为静态,并添加了一些项目:主页、 View 1、 View 2。

我已经删除了默认的数据绑定(bind),所以当我现在运行它时,它会按预期显示。

默认情况下,我的“主页” View 是我的详细 View Controller 。

现在我想:当我按下“View 1”时,它会将我的 Detail View Controller 更改为我在 Storyboard上创建的新 View 。

但是我该怎么做呢?

我试图插入我的“ View 1”,但我必须先返回到我的详细 View ,然后才能显示菜单...

我想我必须让我的“View 1”成为根 Controller ?

最佳答案

我建议您使用segues。您可以使用 Interface Builder 在 Storyboard中设置它们。请记住使用 replace segues 而不是 push:

enter image description here

还有代码:

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case 0:
[self performSegueWithIdentifier:@"mainSegue" sender:self];
break;

case 1:
[self performSegueWithIdentifier:@"sheduleSegue" sender:self];
break;

case 2:
[self performSegueWithIdentifier:@"mapSegue" sender:self];
break;
}
}

除此之外,您还可以为每个 segue 做一些额外的设置:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"mainSegue"]) {
TestViewController *dest = segue.destinationViewController;
dest.someNumber = 100500;
}
}

关于ios - xCode Master-Detail 从 master viewcontroller 更改 detail viewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com