草庐IT

navigationController2

全部标签

iOS 9/10 NavigationController 区别

我有一个显示MainViewController(RootViewController)的Swift应用程序。在我的MainView中,我有一个UIView,我们称之为MenuView,它位于屏幕左侧的外面。MenuView持有一个TableViewController。如果单击菜单按钮,则可以通过从左侧进入来查看MenuView。在此MenuView中,您将拥有可点击的单元格,如果您点击这些单元格,我将在顶部推送另一种类型的新ViewController。这意味着我将在导航堆栈上将另一个View堆叠在我的rootviewcontroller之上。现在解决问题:在iOS10设备上,如果

ios - NavigationController 内的 Swift ImagePicker

所以我在一个导航Controller中,想在按下按钮时显示一个图像选择器。这很好用,但是当我关闭选择器时,它会让我回到RootViewController,而不是我想处理图像的地方。这是我的代码:@IBActionfuncattachPhotoButtonPressed(sender:UIButton){imagePicker.sourceType=.SavedPhotosAlbumpresentViewController(imagePicker,animated:true,completion:nil)}funcimagePickerController(picker:UIImag

ios - NavigationController 中的循环 - 如何避免内存泄漏?

在我的应用程序中,我有一个带有四个Controller的导航Controller。用户从A->B->C->D->A_1->B_2->等导航。这是一种方式,每个ViewController始终是一个新的ViewController。这个循环是有意的。但是在ViewControllerA和C中,我初始化了GoogleMaps,它占用了大量内存。因此,在15次循环(以及30次GoogleMaps初始化)之后,我的应用程序因内存泄漏而崩溃。现在我看到了解决这个问题的不同可能性。1)我没有初始化一个新的ViewController,而是重用了我的VC。所以谷歌地图只初始化了两次。我不喜欢这个,因

ios - 使用后退按钮从 NavigationController 导航到另一个 NavigationController

您好,所以我有这个storyboard结构我在ViewControllerB中有一个button我需要那个button指向底部NavigationController其中有ViewControllerC作为rootViewController所以当我在ViewContollerB中按下button它带我到C现在我需要C上的后退按钮将我带回B我已经尝试查看,但所有引用资料都显示了如何在ViewController而非NavigationControllers之间导航 最佳答案 我认为您不能将NavigationController插入

objective-c - 如何将其他 View Controller 推送到 NavigationController 但保留 TabBar?

我有一个以导航Controller根部的基本ViewController开头的应用-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.navController.viewControllers=[NSArrayarrayWithObject:[selfgetHomeViewController]];[[selfgetWindow]addSubview:self.navController.view];[[selfgetW

ios - [ self.navigationController popViewControllerAnimated :YES ]; doesn't work in delegate callback

我有A->B->CController,与下一个委托(delegate)链接:@protocolViewControllerDelegate-(void)onResult:(ControllerDelegateObject*)delegateObject;@end在C中我调用:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{ControllerDelegateObject*object=[[ControllerDelegateObjectalloc]init]

objective-c - 将 navigationController 的 rootViewController 设置为委托(delegate)

我的问题可能是技术问题,而不是对Controller和委托(delegate)的设置方式的误解。也就是说,也许我应该以不同的方式做...无论如何,我有一个带有mainViewController的Storyboard设置。其中有一个UIButton,单击它时,会转到一个弹出窗口。弹出窗口的内容ViewController是UINavigationController,而rootViewController是MyViewController。我试图让mainViewController成为MyViewController的delegate并在prepareForSegue中这样做:-(v

ios - 从侧面菜单中将 NavigationController 中的 ViewController 插入

我正在使用UINavigationController,其中有一个侧边菜单。问题是,当我想从侧面View在NavigationController中推送UIViewController时,它不起作用。为此,请使用该代码:[self.slidingViewControllerresetTopView];CDRecentChats*recentchats=[[CDRecentChatsalloc]init];UIViewController*controller=[self.storyboardinstantiateViewControllerWithIdentifier:@"conver

ios - 修复警告 : Attempt to present ViewController on NavigationController whose view is not in the window hierarchy

目前,我已经为我的应用程序的用户设置了一个登录View。下面是向用户显示此登录View的代码://Handlehowwepresenttheviewif(self.notificationToProcess!=nil){[self.navigationControllerdismissViewControllerAnimated:YEScompletion:^{SWNotificationsViewController*viewController=[[NotificationsViewControlleralloc]init];viewController.initialDataID

ios - 选项卡栏子 viewWillAppear 不会触发,添加 NavigationController 会提供两个导航栏

我正在尝试完成我的第一个iOS应用程序。我的Storyboard布局是这样的:NavigationController'->ViewController'->TabBarController|->TableViewController|'->ViewController'->TableViewController'->ViewController所有View都是通过推送(非模态)显示的,因此需要返回导航。问题是当我从最后一个View返回到TableView时,viewWillAppear不会触发。所以我添加了导航Controller:NavigationController'->Vie