问题标签 [pushviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1914 浏览

iphone - iphone pushviewcontroller 到横向

我有简单的 iphone 应用程序。它有 3 个视图。第一个视图是具有 3 个按钮的纵向视图。第二个视图有一个表格视图,它也是一个肖像。在第一个视图中,单击按钮会显示第二个视图。单击第二个视图中的单元格时,将显示第三个视图。但第三景是风景。我正在使用“pushViewController”从每个视图中导航。在 IB 中创建视图时,前两个视图是纵向,第三个视图是横向。在第三个视图控制器中,我也使用以下代码:

}

如何以纵向显示前两个视图,以横向显示第三个视图。

0 投票
1 回答
506 浏览

iphone - 如何从自定义移动到半透明 NavigationBar 并返回?显示问题!

所以,我得到了这个基于导航的应用程序(带有自定义 NavigationBar - 类别),我在这里有2 个问题......

由于基于导航的应用程序,大多数视图的高度为436 像素(= ScreenSize - NavigationBar 高度,您可能知道;)。

我得到了一个类似于显示所有缩略图的照片应用程序概述的视图,从那里我将一个包含滚动视图(如在照片应用程序中)的视图控制器推送到堆栈上,就像这样

问题 1:全屏滚动视图的视图高度480px,这似乎是个问题,因为当通过点击后退按钮弹出视图控制器时,包含缩略图的视图(高度436px)在导航栏下方向上移动。工具栏也不断显示。可能是什么问题呢?

编辑:当显示导航和工具栏(最初隐藏)时,全屏滚动视图也在移动。即使没有自定义导航栏,我也会看到浮动的视图。这很奇怪。

问题 2:如何在自定义导航栏和标准黑色半透明样式之间切换?

0 投票
2 回答
1764 浏览

iphone - 使用导航栏时如何将值从 view2 返回到 view1

我是 iPhone 开发的新手。使用导航栏时,如何将字符串值从 view2 传送到 view1。我可以通过使用 pushviewcontroller 从 view1 到 view2 再到 view3 来携带字符串值。我需要你的帮助来解决这个问题。

提前致谢

0 投票
1 回答
251 浏览

iphone - 导航控制器和栏 - 内存管理

首先...我是意大利人,所以我很抱歉我的英语不好!

所以...这是我的应用程序:我正在使用导航控制器:在第一个视图中,有 10 个按钮,每个按钮都调用如下函数:

到不同的uiviewcontroller!所以我有11个uiviewcontroller!每个控制器都像这里一样被清除

最后我不得不说我正在和IB一起工作!

我的问题是我的应用程序没有释放内存!当我在视图中并点击“backbuttonitem”(由 IB 创建,而不是由我创建)时,最后一个视图没有被释放(再次,对不起我的英语不好)......如果用户看到所有10查看,app收到一条警告消息(内存不足)!

如何释放 popviewcontroller 操作之前看到的最后一个视图?

感谢:D

0 投票
2 回答
1897 浏览

iphone - 如何使用自己的 navigationControllers 从 navigationController 正确导航到 tabBarController

大家好,

我对 iPhone 应用程序有一个普遍的设计问题。我想知道如何从带有 navigationController 的普通视图转到带有标签的 tabBarController 的主要原理,其中每个标签都有自己的 navigationController(不再需要第一个 navigationController)。

让我告诉你我是怎么做到的:

首先,我向navigationController 添加了一些带有按钮的视图。AppDelegate 将此导航控制器(当然带有视图控制器)作为子视图添加到窗口:

当我到达那个新视图(顶部带有 navigationController)时,我单击按钮,将我带到具有 tabBarController(带有他自己的 navControllers)的新视图:

好的,我将所有视图(带有导航控制器)添加到 tabBarController。我所要做的就是推动 tabBarController 被看到:

但在那之后,我看到第一个视图中的 navigationController 仍然存在于带有 tabBars 的视图中。这是合乎逻辑的,因为我用 navigationController 推送了 tabBarController。所以我这样做是为了隐藏它:

现在看起来没问题。所有的 tabBar 视图都有它自己的 navController。

主要问题:当我想从位于 settingsViewController 的子视图表(settingsTableViewCell)中推送另一个视图(settingsResultsViewController)时,什么也没有发生。这是代码:

我还尝试使用 appDelegate 推送此视图,如下所示:

但是再次没有任何反应。

我认为主要问题在于navigationControllers。第一个 navigationController 仍然在后面的某个地方,而我想在那个特定的 tabBar 上使用当前的 navController 进行推送。

除了使用 navigationController 之外,有没有办法从第一个视图推送新视图(在我的情况下是 tabBarController)?

我想要的只是当单击 firstView 上的按钮时,该应用程序将我带到 tabBarController 并完全忘记 firstView(和第一个 navigationController) - 我不再需要它们了。

希望我说清楚了。

感谢你的帮助。我真的很欣赏它。

0 投票
1 回答
916 浏览

iphone - 在 iOS 4 中选择单元格时,UISearchBar 键盘不会滑出视图

我有一个带有 UISearchBar 的 tableView。在升级到 iOS 4 之前,当用户选择一个单元格并按下新的 viewController 时,键盘会随着表格滑到左侧的视图之外。

现在,它只是停留在新视图顶部的屏幕上。如果我调用 [mySearchBar resignFirstResponder]; 我可以摆脱键盘,但动画很尴尬,因为它在新视图被推送时从屏幕底部滑落。

有谁知道为什么 iOS 4 中的行为会有所不同?如何将键盘绑定到 tableView 以便在推送新视图时从屏幕上滑出?

谢谢!

编辑: 这里有一些额外的信息。我在导航栏后面有 uisearchbar。当用户按下按钮时它会滑出。我像这样添加 uisearchbar:

我猜是因为导航栏实际上并没有被推送到下一个视图(尽管搜索栏确实如此),所以键盘保持在原位。

我尝试在 tableview 后面创建一个 uiview 并将搜索栏添加到其中,但由于 UINavigationController 和我的代码结构,我无法让它工作。

0 投票
2 回答
1577 浏览

iphone - 连接到选项卡栏控制器时,TableView 不会切换到详细视图

我创建了一个标签栏应用程序,删除了默认的 FirstView 和 SecondView 并添加了以下两个 ViewController:

  1. JustAnotherView(它只是一个 UIViewController,里面有一个 UIView)
  2. MyListOfItems(这是一个 UIViewController,里面有一个 TableView)

我有一个名为 ListOfItemsDetailViewController 的第三个 ViewController,里面有一个 UIView,当用户触摸其中一个 TableView 单元格时应该调用它。

应用程序编译没有问题。我可以同时触摸选项卡栏按钮并出现正确的视图。

问题:当我单击 TableView 单元格时,执行切换到详细信息视图的代码(没有崩溃或错误),但视图从未显示。

这是应用程序和带有 NSLog 的调试器的屏幕截图,显示它通过 pushViewController 而没有崩溃:

http://clip2net.com/clip/m52549/thumb640/1281588813-9c0ba-161kb.jpg

这是代码。

MyListOfItemsViewController.h

这是 MyListOfItemsViewController.m 文件:

请帮忙。将不胜感激!!!

我一直在让自己发疯,试图在 iOS 平台上获得基本的导航。

另外,请原谅外行的问题,我知道你们中的大多数人已经知道如何做到这一点。

提前致谢。约森

0 投票
2 回答
339 浏览

ipad - 使用导航控制器弹出视图控制器时释放内存的问题

我有以下问题。当我按下后退按钮弹出视图控制器时,不会调用 dealloc 方法。

这是我正在使用的代码:

我在控制台上收到这些消息:

我第一次推送视图:

第二次:

我还有一条关于 dealloc 方法的 NSLog 消息没有显示。但是我注意到,如果我在另一个之后强制另一个 [coleccionVista 版本],则会显示 dealloc 消息,但在尝试 [super dealloc] 时会崩溃。我没有任何其他 coleccionViewController 的引用(我一直在代码中搜索,该方法的所有用法都在我向您展示的代码中)。

任何的想法?提前致谢!

0 投票
1 回答
105 浏览

iphone - 为什么我的程序生成的按钮不附加到当前视图?

下面的代码生成一个按钮并将其放置在屏幕上;

button = [UIButton allow] initWithFrame:CGRectMake(0.0, 0.0, 20.0, 20.0)]; button.frame = CGRectMake(0.0, 20.0, 10.0, 40.0); button.backgroundColor = [UIColor redColor]; [self.window addSubview:button];

但是,当我通过“pushViewController:animated”生成一个新屏幕以覆盖当前屏幕时,按钮会在新屏幕周围浮动。但是通过界面生成器附加到旧屏幕的所有其他内容都会以正确的方式消失在新屏幕后面。

那么,我做错了什么?

谢谢,

0 投票
2 回答
4977 浏览

objective-c - PushViewController 不工作

我正在尝试学习 Objective-C,并且在单击按钮时遇到了推送新视图控制器的问题。我有一个开关视图控制器,当我按下设置工具栏按钮时,它负责推送 settings.nib 文件。这是 ViewController 的代码:

ViewController.m 文件

这按预期工作。加载 settings.nib 文件后,我想加载另一个 viewController 进行高级设置。我试图这样做如下:

设置.h 文件

settings.m 文件

最后是我的委托文件:

和 Delegate.m 文件

但是,当我按下按钮加载 GoogleClientLogin 视图时,它什么也不做。也没有控制台输出。有人可以帮我解决这个问题吗?我修复了内存泄漏,NSLog 显示它正在进入 goToViewTwo。