我有一个情况,我想从应用程序的主体部分呈现视图控制器,其中一个设置为&帮助&等。为了做到这一点,我希望它在导航控制器内,我们可以从UIBarButtonItem调用一个小插件模块。
现在,这可以是/在当前故事板中,或者到另一个故事板中,这并不重要。
我想这样做,因为我厌恶了我的故事板上的细长线意大利面的潜力。
以下是如何操作。
- (IBAction)displaySettings:(id)sender
{
LOG_SELECTOR() // google that for extra goodness
// FYI, this can be done using a different storyboard like so.
/*
NSString * storyboardName = @"MainStoryboard_iPhone"; // possibly use device idiom?
UIStoryboard * storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
*/
// To push a new set of scenes with a new Navigation Controller, it is done like this:
UINavigationController *settingsNC = [self.storyboard instantiateViewControllerWithIdentifier:@"Settings Nav Controller"];
OBSettingsUIViewController *settingsVC = [self.storyboard instantiateViewControllerWithIdentifier:@"Settings root"];
[settingsNC pushViewController:settingsVC animated:NO];
[settingsNC setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
// Present the view controller;
[self presentViewController:settingsNC animated:YES completion:NULL];
}
在所提出的视图控制器(或导航控制器的子类),你可以有一个的UIBarButtonItem来,解散视图控制器的,像这样的整体呈现层次:
- (IBAction)dismissThisVC:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
希望这帮助一群人。干杯。
这是否将场景推送为模态视图(就像使用模态赛格一样)? – zakdances
这取决于你如何呈现它。使用[self presentModalViewController:myVC animated:YES];它会 – Darren
谢谢。有一件事我很困惑......在第二行之后但在“presentModalViewController:myVC”行之前,myVC会发生什么?它只是坐在隐藏的背景中吗? – zakdances