从我在 SDK 中找到的 spliview master/detail 示例开始,我最终得到了一个 iPad 应用程序,它的左侧有一个横向主控,而纵向一个名为“主控”的按钮允许显示主控。
要显示此按钮,请使用以下代码
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
barButtonItem.title = @"Master";
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}
在我的应用程序中,主视图将是某种搜索视图,因此我希望名为 master 的按钮显示系统提供的搜索图标。
首先,我根本不知道如何以编程方式(在运行时)将系统图标添加到按钮?我知道如何在开发时而不是在运行时在 Xcode 的情节提要中选择它。
由于我不知道该怎么做,为了测试目的,我在栏的顶部添加了一个右栏按钮,我只是将其图像分配给主按钮,如下所示:
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
//barButtonItem.title = @"Master";
barButtonItem.image = searchBarButton.image;
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}
结果是主按钮根本不显示。
我再说一遍,这只是为了测试目的,最后我想简单地分配系统提供的搜索图标。
所以我的两个问题是:
- 为什么主按钮不显示?我是否有义务为此按钮使用“文本”
- 如何将系统提供的图标(在运行时)分配给这样的按钮?
任何人都可以帮助我吗?