objective-c - 弹出当前 UIViewController 并推送另一个

标签 objective-c ios

我当前正在显示 UIViewController B。我想推送 UIViewController C 并立即从导航堆栈中删除 B,同时保留所有动画。最好的方法是什么?

最终堆栈将为AC

最佳答案

我不确定这是否是个好主意,但你可以这样做。

在你的 C View Controller 中,例如在 viewDidLoad 方法中放置此代码

NSMutableArray *viewControllerAfterRemove=[[NSMutableArray alloc]initWithArray:self.navigationController.viewControllers];
[viewControllerAfterRemove removeObjectAtIndex:1];
self.navigationController.viewControllers=viewControllerAfterRemove;

现在,当您在 C View Controller 中 popViewController 时,它会导航回A View Controller

关于objective-c - 弹出当前 UIViewController 并推送另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12614353/

相关文章:

iphone - 在 iPhone 上打电话并将用户带回应用程序? (UIWebView 做的)

ios - 解析 localDatastore 仅返回 1 个对象

ios - 在真实设备上未授予访问照片库的权限

ios - 内部带有 UIImageView 的子类 UIView 不响应自动布局

objective-c - 调用sqlite3_close以获取静态sqlite3 *句柄

objective-c - Objective-C 如何调用 Swift 方法?

iphone - 从联系人处获取地址和电话号码?

c# - 适用于 Windows 应用程序的 Monobjc 和 Mac UI

iphone - NSDate 返回 "1604"的年份值?

ios - "This app could not be installed at this time"CFBundleIdentifier错误