问题标签 [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.
iphone - 我可以从另一个模态视图控制器中推送模态视图控制器吗?
我有一个 rootViewController,它有时会显示一个 peoplePickerNavigationController。当我的用户选择特定的联系人属性时,我正在尝试推送第二个视图控制器,如下所示:
这编译得很好,但是当我在模拟器中运行代码并通过 peoplePicker 运行时,当我选择联系人属性时没有任何反应。一时兴起,我添加了一个 [self dismissModalViewControllerAnimated:YES]; 就在 [ruleBuilder 发布] 之前;并且解雇了peoplePicker,但对我缺少的ruleBuilder没有影响。
有任何想法吗?
iphone - 交换 presentModalViewController 和 pushViewController
我正在使用在示例程序中显示为 presentModalViewController 的示例 ViewController。但是,我想在 UIViewController 上使用 pushViewController。问题是当我切换到 pushViewController 时,ViewController no 正确显示。ViewController 中的函数被调用,但我什么也没看到。我改回presentModalViewController,一切正常。
问题是我需要做什么才能使 pushViewController 工作?
A. [self presentModalViewController:fcVC animated:YES];
// “工作”
或
B. [self.navigationController pushViewController:fcVC animated:YES];
// “不工作
iphone - 从子视图调用 pushview
事情就是这样。我目前有一个 tabBar 控制器,里面有几个导航控制器。像这样 :
http://tof.canardpc.com/view/d27d1361-c81b-43a0-9b5b-abb13d78e422.jpg
在我的第一个导航控制器中,我有一个名为 NewsViewsController 的视图控制器。这是它的笔尖(见图)。
我的目标是根据分段控件的位置显示/隐藏子视图(里面有 tableview)。这样,我可以为每个 tableview 拥有两个单独的 viewController。这实际上是有效的。这是结果(见图)。
我的问题是以下一个。当我尝试单击一个单元格时,pushview 不起作用。事实上,我的 self.navigationController 是空的。如何使用父导航控制器推送我的详细视图?
我的应用程序架构错了吗?谢谢你=)
iphone - 单击导航栏上的按钮以获取更多导航控制器 - 无法推送视图控制器
好的,这是我的问题:我的应用程序在 iPhoneOS 屏幕底部的标签栏中显示了类别。在出现更多按钮之前,这只允许 5 个类别。我有超过 25 个(请不要回答这个问题:“重新考虑你的应用程序......等等”——这是之前粗鲁地说的。它们是食物、饮料等类别,不能更改)。我想让用户将他们的收藏夹放在主页上。苹果的moreNavigationController编辑系统由于编辑页面的空间限制,只允许重新排列20个标签栏项。这还不够,所以我需要实现我自己的编辑屏幕。我将 rightBarButtonItem 设置为 nil 并创建了我自己的。使用 NSLog,我可以看到单击 EDIT 按钮时发生“单击”,但我无法使用 pushViewController 推送。没发生什么事。我认为这与我正在处理的导航控制器有关......但我不确定。ps:这一切都发生在我的 App Delegate 中,它同时充当 UITabBarControllerDelegate 和 UINavigationControllerDelegate。
我尝试执行以下操作:
这可以在屏幕右上角放置一个 EDIT 按钮——模仿 Apple 的外观和感觉……但是当单击该按钮时,您无法退出该死的 moreNavigationController。
我已经尝试了很多东西。UIAlerts 可以工作,等等...但是在堆栈上推送(或弹出——甚至弹出到根视图)视图控制器却没有。
如果您单击 moreNavigationController 的显示页面上的编辑按钮,您会得到类似预期的日志条目,并且(这很奇怪)堆栈上的视图会爬升——但不会发生页面更改。我将其标记为不使用正确的导航控制器……但我不知道如何找到要使用的导航控制器。
这也很奇怪。如果我这样做,在编辑功能中:
它确实带我回家(到 tabbarcontroller 0)
但是这样做:
不起作用。
moreNavigationController 是否有一些特殊的品质可以与系统的其余部分结合使用?
iphone - 无效参数异常 - 导航栏、标签栏、UIView
类 1 具有以下生成异常的代码 -
-(IBAction) searchAllAction: (id) sender {
AddDiagSearchController *search = [[AddDiagSearchController alloc] initWithNibName:@"DiagSearch" bundle:nil];
[self.navigationController pushViewController:搜索动画:YES];
}
该pushViewController
部分产生以下异常 -
2010-04-14 14:03:31.060 Nav[10314:207] *** -[UIView addTarget:action:forControlEvents:]: unrecognized selector sent to instance 0x3956a80
我要推送的类具有以下代码。IBOutlets 的所有连接都是通过接口构建器进行的。它在底部有一个表格视图、搜索文本栏和一个标签栏,我将把它添加到 UINavigationController。
@interface AddDiagSearchController : UIViewController <UITableViewDataSource, UITableViewDelegate>{
UIBarButtonItem *quickAdd;
UIBarButtonItem *searchAll;
UITextField *searchTxt;
}@property(非原子,保留)IBOutlet UITextField *searchTxt;
-(IBAction)searchAllClicked:(id)发件人;
-(IBAction) quickAddClicked:(id) 发件人;
-(IBAction)searchBtnClicked;
-(IBAction)resignResponder:(id)发件人;
@结尾
iphone - iPhone - 获取推动我的控制器
当我推动一个控制器时,有没有办法让推动它的控制器(不发送它)?还是第一个?
谢谢
iphone - 带索引的 iPhone UITableView 我可以用每个不同的单元格推送不同的详细视图吗?
我知道它可以创建一个表,该表的侧面有一个索引,顶部有一个搜索栏,用户可以输入该搜索栏来查找项目,但是如果数组 isEqual to "item1" push,是否可以对表说视图1?我想为每个单元格推送不同的视图。有人有什么建议吗?
uinavigationcontroller - 带有按钮帮助的 iphone 菜单导航
我正在尝试编写一个具有多个不同(子)应用程序的 iphone 应用程序。理想情况下,我想知道如何使这个应用程序的主菜单看起来和表现得像 iphone 自己的应用程序菜单,但我想不通。如果有人知道这样做的包或库,请告诉我。计划 B 是使用 UIButtons 模拟一个,这就是我遇到问题的地方。
基本上,当我按下一个应该推送新视图的按钮时,它会调用 push 方法,但我仍然看到顶视图。
在应用程序委托中,我有类似的东西:
AppViewController *viewController;
App1ViewController *app1ViewController;
UINavigationController *navController;
在 didFinishLaunching 方法中,类似:
viewController = [ [ AppViewController alloc ] initWithAppDelegate: self ];
app1ViewController = [ [App1ViewController alloc] initWithAppDelegate: self ];
navController = [ [ UINavigationController alloc ] initWithRootViewController:viewController];
[窗口添加子视图:viewController.view];
和2种方法
-(void)app1{[ navController pushViewController: app1ViewController 动画:YES ];}
-(void)back{[ navController popViewControllerAnimated:YES ];}
然后我在 AppViewController.h 中有 2 个视图控制器
@interface AppViewController : UIViewController {
UINavigationController *navController;
UIButton *appbtn1, *appbtn2, *appbtn3, *appbtn4;
}
-(id)initWithAppDelegate:(id)appDelegate;
@end
@interface App1ViewController : UIViewController {
UITextView *textView;
UINavigationController *navController;
}
-(id)initWithAppDelegate:(id)appDelegate;
@结尾
并为每个视图控制器定义一个 loadView。但是,当我按下 app1 按钮并调用 app1 方法时,它说视图已被推送,但我的视图仍然是按钮视图,即根视图。如果我再次按下该按钮,它会告诉我无法重新推送 app1view,即我看不到的那个。有任何想法吗?如果有帮助,我可以发布完整的代码。
感谢您的时间。
iphone - 如何使用分组表推送新视图?
当点击一个单元格时,我一直在尝试推送一个新视图,但绝对没有任何反应。我认为分组样式与普通样式相同。这是我的代码:
}
任何帮助表示赞赏。
crash - 由于推送和弹出 UIViewControllers,UINavigationController 崩溃
问题: 我有一个 UINavigationController 作为 UIWindow 的子视图、一个 rootViewController 类和一个自定义 MyViewController 类。以下步骤将获得 Exc_Bad_Access,100% 可重现。:
点击左回 tapBarItem 两次(弹出两个 myViewController 实例)以显示 rootViewController。
经过 1/2 天的痛苦尝试和错误,我终于找到了答案,但也提出了一个问题。
解决方案:我将 .m 文件中的许多对象声明为声明私有变量的一种惰性方式,以避免使 .h 文件混乱。例如,
由于某些原因,当加载 myViewController_2ndInstance 的视图后卸载 myViewController_1stInstance 的视图(但仍在导航控制器的堆栈中)时,iphone OS 可能会丢失这些“惰性私有”变量内存分配的跟踪。由于 myViewController_2ndInstance'view 仍然加载,第一次点击后面的 tapBarItem 是可以的。但是第二次点击后面的 tapBarItem 给了我地狱,因为它试图释放第一个实例。它称为 [variable release] 导致 Exc_Bad_Access 因为它随机指向(松散的指针)。
要解决这个问题很简单,在 .h 文件中将 variable1 声明为 @private。
这是我的问题: 我一直在使用“惰性私有”变量很长一段时间没有任何问题,直到它们参与 UINavigationController。这是 iPhone OS 中的错误吗?还是我对 Objective C 存在根本性的误解?