我认为这将是您最好的解决方案:
在viewDidLoad:
self.navButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.navButton.frame = CGRectMake(0, 0, 30, 30);
[self.navButton setImage:[UIImage imageNamed:@"yourImage"] forState:UIControlStateNormal];
[self.navButton addTarget:self action:@selector(yourNavButtonAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *logOutBarButton = [[UIBarButtonItem alloc] initWithCustomView:self.navButton];
[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObject:navButton, nil]];
在处理您的 navButton 水龙头的方法中(yourNavButtonAction
从上面)
[self performSegueWithIdentifier:@"yourSegueIdentifier" sender:self];
**请注意,这将要求您创建一个源自 ViewController 本身的故事板转场,而不是该 ViewController 上的按钮。控制从 ViewController 到目标 ViewController 的拖动,给生成的 segue 一个标识符(上面的 yourSegueIdentifier),然后你就设置好了。