拆分视图应用程序,如何更改弹出窗口的标题?

发布于 2024-11-30 22:51:24 字数 155 浏览 1 评论 0原文

我有一个分割视图应用程序。当处于纵向方向时,有一个弹出窗口,它的标题为“根视图控制器”,我该如何更改它?此外,当我选择一个单元格时如何跳过弹出窗口?谢谢。这是屏幕截图: 如何更改根视图控制器标题?

I've got a split-view application. When in Portrait orientation, there is a popover, it has a title "Root View Controller", how can I change it? moreover, how to skip popover when I select a cell? thanks. Here is the screenshot:
How to change the Root View Controller title?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一瞬间的火花 2024-12-07 22:51:24

在 ViewController 设置中

self.navigationItem.title = @"The text you want";

,并在选择一行时“跳过”弹出窗口,有时可以这样做

  - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        [self.navigationController dismissModalViewControllerAnimated:YES];

    }

in the ViewController set

self.navigationItem.title = @"The text you want";

and to "skip" the popover when a row is selected do sometime like this

  - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        [self.navigationController dismissModalViewControllerAnimated:YES];

    }
欢你一世 2024-12-07 22:51:24

在 UISplitViewController 中找到将成为主视图的视图控制器,并在 viewDidLoad 方法中设置标题,如下所示:

self.title = @"Set Title";

由于主视图最终将修改详细信息视图,因此您可以在详细信息视图控制器中放置一个方法,以在完成后关闭 UIPopoverController选择一行。下面是一个例子。

因此,在 DetailViewController(Detail View) 中实现这样的方法

    - (void)setDetailDescription:(NSString *)text {

    // Put code to update the detail view here

    [self.popoverController dismissPopoverAnimated:YES];

}

然后在 RootViewController(Master View) 中实现此代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

DetailViewController *dc = [self.splitViewController.viewControllers objectAtIndex:1];

[dc setDescription:@"Update detail view"];

}

请注意,您的设置会有所不同,因此您必须使此代码适应您的项目。

Find the view controller that will be the master view in the UISplitViewController and set the title in the viewDidLoad method like this:

self.title = @"Set Title";

Since the master view will eventually modify the detail view you can place a method in the detail view controller to dismiss the UIPopoverController after you select a row. Below is an example.

So in DetailViewController(Detail View) implement a method like this

    - (void)setDetailDescription:(NSString *)text {

    // Put code to update the detail view here

    [self.popoverController dismissPopoverAnimated:YES];

}

And then in your RootViewController(Master View) implement this code

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

DetailViewController *dc = [self.splitViewController.viewControllers objectAtIndex:1];

[dc setDescription:@"Update detail view"];

}

Take note that your setup will vary so you will have to adapt this code to your project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文