uinavigationcontroller相关内容
这几天我一直在纠结这个问题,我承认我需要帮助. 我的应用程序的根视图控制器是一个标签栏控制器.我想让每个标签栏都有一个不同的导航控制器.这些导航控制器具有完全不同的行为. 那么我该如何根据类进行设置呢?根据 Apple 的文档,我不应该继承 UINavigationViewController.那么我应该把驱动这些导航控制器的代码放在哪里呢?这一切都会被扔进 App Delegate
..
我在 UINavigationController 中有一个根 UIViewController (VC1),它通过在 willRotateToInterfaceOrientation: 方法中手动调整其视图/子视图帧来处理旋转.如果根 UIViewController 是活动视图控制器,则旋转工作正常,基本上位于堆栈顶部. 当我将另一个 UIViewController (VC2) 推到
..
我有一个实现 UINavigationController 的菜单屏幕,在该屏幕顶部,使用 presentModalViewController,我放置了另一个屏幕,我希望在该屏幕上拥有另一个 UINavigationController.我试图实现另一个导航控制器来处理新屏幕,但我要么在屏幕下方的 1/8 处得到一个导航栏,要么崩溃,要么什么也没有.我试过 [[UINavigationContr
..
我的 iOS 应用程序的视图控制器中有一个运行时间相对较长的任务(5-10 秒).它通过 GCD 在后台异步运行.用户可以在此任务期间进行 UI 操作,因此他也可以按返回按钮导航到上一个视图. 我的代码很简单: dispatch_queue_t queue = dispatch_queue_create("com.x.y.z", NULL);dispatch_async(队列,^{Test
..
在 XCode 4.5.1 创建一个带有导航控制器的故事板应用程序时,我很难为任何被推送的视图控制器设置 BACK 按钮.我正在使用 segue,并且视图控制器按预期显示.但是我想动态更改导航栏和后退按钮的名称并将其放在我的 ViewWillAppear 中: self.title = @"选择歌曲";[self.backButton setTitle:@"Add"]; 更改了导航栏的标题,
..
有什么方法可以在导航时强制将应用方向从纵向更改为横向? 我有一个要求,在将控制器从 A 推到 B 时.B 应该是横向的,但我的 A 控制器是纵向的. 解决方案 在你的 ViewController-B 的 viewDidLoad 中添加这行代码: [[UIApplication sharedApplication] setStatusBarOrientation:UIInterf
..
iPad iOS 7 App Store 有一个非常酷的动画,当您单击应用程序图标时(当图标较小时,从精选列表中,而不是搜索结果).这是它的图片: 基本上,图标会同时翻转和扩大. 后面有渐变,内容视图更小. 到目前为止,我有一个自定义的 VC 过渡设置,并且我的放大部分工作正常,但我无法让翻转.如何模仿 App Store 动画? 这是我目前的代码: - (void)an
..
iOS 7 采用了一种新手势,即在屏幕上从左向右滑动作为 UINavigationController 中返回按钮的快捷方式. 我的应用似乎没有免费采用这种行为.我需要做什么才能使这个手势可用于我的 iOS 应用(为 iOS 5.1 以及 Xcode 4.6.3 中的更高版本构建)? 这是一篇带视频的文章,从用户的角度来看,您想了解的 iOS 7 中的新手势. 答案可能与 int
..
我的 AppDelegate 中有一个 UINavigationController 设置: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//将导航控制器的视图添加到窗口并显示.[self.window addSubvie
..
我有一个列表视图,每当用户点击一个项目时,我想用 onPress(可触摸的突出显示)做一些事情. 我尝试定义函数然后在 onPress 中调用它们,但它们不起作用. 首先我定义了一个这样的函数: 构造函数(props) {超级(道具);这个.state = {数据源:新 ListView.DataSource({rowHasChanged: (row1, row2) =>第 1 行!
..
我查看了所有类似/相关的问题,但没有一个 a) 完全是我的问题,或者 2) 解决方案不起作用. 在我的 appDelegate.m 中有 didFinishLaunchingWithOptions JCGRootNavigationController *rnc = [[JCGRootNavigationController alloc] init];self.window.rootVie
..
当你创建一个 UINavigationController 时,你可以通过 setToolbarHidden:animated: 显示它默认隐藏的 UIToolbar (或者通过检查 Shows Toolbar in Interface建设者).这会导致一个工具栏出现在屏幕底部,并且该工具栏在导航堆栈上的视图控制器的推送和弹出之间持续存在.这正是我所需要的,除了我需要将工具栏放在屏幕的 top 上
..
当我设置 navigationController.hidesBarOnSwipe = YES 并尝试在 webView 中滑动时显示导航栏已隐藏,但当我尝试滑动以将其取回时,它将永远不会再次出现.p> 我的 ViewController 正在监听滑动事件: [self.navigationController.barHideOnSwipeGestureRecognizer addTarget
..
我有两个 controllers 第一个是 self,第二个是 maincontroller,我正在推 maincontroller在 stack 中,所以后退按钮会自动出现. 这里我需要在用户按下后退按钮时发出警报. 我该怎么做? 解决方案 或者你可以使用 UINavigationController 的委托方法.方法 willShowViewController 在你的 V
..
..
有没有办法让背景图像在导航控制器的所有视图中保持不变?目前我在每个视图的 viewDidLoad 方法中加载相同的背景,但这显示了在视图之间导航时背景图像移动.我宁愿只是背景“幻灯片"开/关屏幕的视图 infront 的内容,但背景保持静止.这是我当前的背景图片加载代码: UIImageView *background = [[UIImageView alloc] initWithFrame:C
..
我想把标题的字体改成 Avenir,我想把它变成白色.这是我在 viewDidLoad 方法中的代码: UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Avenir", size: 20)!]UINavigationBar.appearance().titleTextAt
..
我不确定我在这里缺少什么.我有一个自定义 UINavigationController 并且我正在尝试将持久性 UIBarButtonItem 添加到栏. -(void)viewDidLoad{self.navigationBar.barStyle = UIBarStyleBlack;UIBarButtonItem *bbi = [[UIBarButtonItem alloc] initWith
..
我创建了一个具有串行视图(A、B、C、D、...)的应用程序,我需要将 D 弹回 B.有人可能会说为什么不使用: [self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES]; 但是,这不是一个好的解决方案.因为
..
我遇到了一个看起来很简单的问题.我的应用程序有一个视图层次结构,其中包含一个包含 UINavigationControllers 的 UITabBarController.当我从根导航到第二级时我将 hidesBottomBarWhenPushed 设置为 true,以便隐藏标签栏 在我的 firstLevelController 上: [secondLevelController set
..