草庐IT

UINavigationcontroller

全部标签

ios - 使用相同的 View Controller 进行添加、显示和编辑

我正在开发一个iOS应用程序,它使用非常常见的基于CoreData的表格View来显示项目,当它选择一个项目时,它会显示更详细的View,就像联系人应用程序一样。详细View本身是一个以编程方式生成的分组表,带有一个自定义(nib定义的)View,用于包含图片和名称的标题。表格中的一些单元格是具有标签名称和文本框值的自定义单元格。在“编辑”模式下,可编辑表格单元格(以及标题中的名称)将.clearButtonMode设置为UITextFieldViewModeAlways以表明它们是可编辑的。我目前正在使用相同的ViewController来显示详细信息、编辑信息以及向原始列表添加新记

iphone - 嵌套的 UINavigationControllers

是否可以在UINavigationController中包含UINavigationController?我遇到了问题并阅读了相互矛盾的报告:iPhoneUINavigationControllerinsideUIViewControllerAppwithnestedUINavigationControllercrashesiniOSSDK4.2该应用程序包含几个2-3步子工作流,我需要在主工作流的不同位置重复使用它们,因此需要嵌套。我可以拥有一个包含大量工作流逻辑的主UINavigationController,但我更喜欢将它们建模为独立的子工作流。旁注——如果我使用presentM

iphone - 使用 UINavigationController 和默认后退按钮时如何将数据传回父 View ?

背景-因此,就高层的方法而言,对我来说似乎是:在执行一系列UINavigationController级别时保存/保留设置-因此当最初开始更改设置或创build置时,将需要一组默认值-即在应用程序死机的任何时间点设置将有效边走边保存更改,一旦您从屏幕的UINavigationController树中返回(设置了所有设置),就会有一个可以保存的点这个问题的重点是我试图实现的选项2。计划-在设置类型UINavigationController中,当subview被推送到堆栈时,我打算将一部分设置的现有(或默认)详细信息从父View传递到subview。问题是当这些数据被更新时,假设我想坚持

ios - 在 Storyboard 中切换 UINavigationController 堆栈的最佳实践

在我们的Storyboard中,我们有多个UINavigationController堆栈。例如,LoginViewController堆栈与SWRevealViewController堆栈完全分开。在它们之间切换的最佳做法是什么?当我按下注销按钮(注销按钮位于SWRevealController堆栈上)然后尝试显示LoginViewController堆栈时,我收到如下错误:Warning:AttempttopresentLoginViewControlleronSWRevealViewControllerwhoseviewisnotinthewindowhierarchy!尽管我在

iOS 7 UIStatusBarStyle 在应用程序启动 Bug 期间隐藏状态栏

我正在更新我的应用程序以将导航栏的颜色从白色更改为蓝色。因此,我想将状态栏的颜色从黑色更改为白色。我已经尝试了Apple文档中的所有内容,这帮助我更改了Storyboard中所有ViewController的状态栏样式。但是,我使用presentViewController推送到的任何Nib都不在我的Storyboard中会自动更改UIStatusBarStyle-这是我的推送代码:NSString*url=@"https://twitter.com/Example";NSString*title=@"Example";SocialWebViewController*addContro

ios - React-Native 混合应用程序 : Pop UIViewController that embeds RCTRootView

我正在将组件集成到使用Objective-C/Swift编写的现有iOS应用中。作为我的应用程序的RootViewController,我使用UINavigationController。在我的应用程序的多个ViewController之一中,我有一个按钮可以在包含以下代码的导航Controller中推送一个ViewController:@objcclassReactNativeViewController:UIViewController{overridefuncviewDidLoad(){letjsCodeLocation=NSURL(string:"http://localhos

iphone - 在模态和非模态情况下重用 UIViewController

我有一个UIViewController——我们称它为“FormController”——它只是一个编辑对象的表单。我想在两种不同的情况下使用它:创建新对象—使用UINavigationController的presentModalViewController:方法。编辑现有对象—将ViewController推送到UINavigationController堆栈,而不是使用对话框方法。略有不同的是,在模态情况下我希望有一个带有“取消”和“完成”按钮的工具栏,而在堆栈情况下我希望只有UINavigationController提供的导航栏。这类似于Contacts应用程序,其中“New

objective-c - 有没有办法在不使用 UINavigationController 的情况下更改 iOS 中的 View ?

我不希望在我的应用程序的开头有一个登录页面在View堆栈中。有没有办法在登录后加载我的第一个登录后View而不使用UINavigatorController?有没有更好的方法来做到这一点?我应该使用2个UINavigationControllers吗?有没有办法为UINavigationController更改RootViewController? 最佳答案 是的,您可以更改窗口的根Controller。将窗口的属性rootViewController设置为新的Controller,您就完成了。不要忘记第一个Controller(您

ios - 从 presentModalViewController 推送 uiviewcontroller

我使用presentModalViewController显示一个View。从这个UIView我想使用UINavigationController推送一个UIView。我为此尝试了以下代码[self.parentViewController.navigationControllerpushViewController:objViewFullScreenanimated:YES];但它对我不起作用。所以请有人建议我如何从ModelViewController推送View。谢谢 最佳答案 首先,您必须在导航Controller中展示模态

ios - 设置添加为 subview Controller 的导航 Controller 的框架

我正在尝试添加一个UINavigationController作为subviewController,然后给它一个比其父级更小的框架。但是,更改导航Controller的框架不会正确更改导航Controller的RootViewController的框架。在viewDidLoad中RootController*rootController=[[RootControlleralloc]init];_navController=[[UINavigationControlleralloc]initWithRootViewController:rootController];[rootCont