我正在按钮栏项目的标识符列表中寻找 UIButtonTypeInfoLight 选项,但我没有看到它。所以,两个问题。
它只是丢失了,我必须在代码中手动创建它吗?我想知道他们为什么会省略它。
假设我必须手动创建按钮,从中调用转场,我是否需要手动执行转场而不是使用情节提要?
我假设我会[self performSegueWithIdentifier:@"ShowChecklist" sender:nil];
从我的按钮调用的方法中执行此操作。
创建我的按钮的代码是
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(infoButtonAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *modalButton = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
[self.navigationItem setRightBarButtonItem:modalButton animated:YES];
那么,这是一种常见的模式吗?我在做一些奇怪和不标准的事情吗?在我看来很奇怪,如果我的 BarButton 只是一个显示“信息”的自定义按钮,我可以创建它并将其全部连接到情节提要中……但是对于这个,我必须在代码中完成所有操作。