Kir*_*ela 3 iphone uinavigationcontroller ios
我是iPhone开发的新手.我创建了一个使用故事板导航栏的应用程序.我的问题是我在viewA上以编程方式打开一个viewB,点击按钮并成功.现在回到viewA我使用了取消按钮.当我点击取消按钮(上一个)时,(viewA)打开但导航栏没有显示.和viewA有导航栏控件但viewB没有.
提前致谢
查看A.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
EditViewController *viewController = (EditViewController *)[storyboard instantiateViewControllerWithIdentifier:@"EditViewController"];
[self presentViewController:viewController animated:NO completion:NULL];
Run Code Online (Sandbox Code Playgroud)
查看B:
- (IBAction)cancelButtonPressed:(id)sender {
if ( lables != NULL) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ScannerViewController *viewController = (ScannerViewController *)[storyboard instantiateViewControllerWithIdentifier:@"ScannerViewController"];
[self presentViewController:viewController animated:NO completion:NULL];
}
else{
[self.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
你正在展示viewB并使用它弹出它self.navigationController
,你应该使用一种方法,使用presentviewcontroller和dismissviewcontroller.
[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
对于您的场景,最好使用 UINavigationController
例如
推动:
[self.navigationController pushViewController:viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
闭幕
[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1632 次 |
最近记录: |