gpt4 book ai didi

iOS 8 : How to use segues

转载 作者:行者123 更新时间:2023-12-01 18:50:00 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




我真的对segues感到困惑。有很多不同的方法可以更改当前的 ViewController,我不知道该使用哪个并将它们混合起来。

我目前拥有的是 MainViewController。在这我有 4 个按钮。第一个按钮与 Show (e.g. Push) Segue 相连。 Segue 的另一边是带有 View Controller 的导航 Controller 。现在这无需额外代码即可工作。

现在我的第一个问题。导航 Controller 永远不会显示,对吧?只会显示 View Controller 。但是如果我想在右侧添加一个导航项按钮返回到第一个 View Controller 我应该怎么做呢?我需要像这样添加按钮编程:

UIBarButtonItem *leftBackToPreviousScreenButton = [[UIBarButtonItem alloc]
initWithTitle:@""
style:UIBarButtonItemStylePlain
target:self
action:@selector(back)];

- (void)back
{
[self performSegueWithIdentifier:@"ExitEventOverview" sender:self];
}

这是正确的吗?

现在下一步是,我需要打开另一个 View 来编辑在前一个 View 中显示为表格的事件的详细信息。当我点击表格行时,编辑 View 应该打开,我需要传递事件对象。我如何使用 segues 做到这一点?
完成编辑后,如何以编程方式将取消和保存按钮添加到编辑 View 并返回到所有事件的概述?

最佳答案

您的编码很好,并添加以下行

UIBarButtonItem *leftBackToPreviousScreenButton = [[UIBarButtonItem alloc]
initWithTitle:@""
style:UIBarButtonItemStylePlain
target:self
action:@selector(back)];

// add this line
self.navigationItem.rightBarButtonItem = leftBackToPreviousScreenButton;

- (void)back
{
// if you want to pop on previous view controller

[self.navigationController popViewControllerAnimated:YES];

}

在最后一个问题中,您需要自定义,但如果您需要在两个 View Controller 之间传递数据,请使用 link

关于iOS 8 : How to use segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31825010/

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