Iphone 选项卡控制器中的导航控制器未显示后退按钮
我有一个选项卡控制器,有两个选项卡“我的信息”和“他们的信息”,这只是一堆文本框。我想在顶部有一个导航控制器,这样我就可以返回,但返回按钮不会显示。。。这是我的密码: 按下按钮以显示表格:Iphone 选项卡控制器中的导航控制器未显示后退按钮,iphone,objective-c,uinavigationcontroller,uitabcontroller,Iphone,Objective C,Uinavigationcontroller,Uitabcontroller,我有一个选项卡控制器,有两个选项卡“我的信息”和“他们的信息”,这只是一堆文本框。我想在顶部有一个导航控制器,这样我就可以返回,但返回按钮不会显示。。。这是我的密码: 按下按钮以显示表格: -(IBAction)onIncidentAidFormPressed:(id)sender { FormController *aidForm = [[FormController alloc] initWithNibName:@"formController" bundle:nil]; a
-(IBAction)onIncidentAidFormPressed:(id)sender {
FormController *aidForm = [[FormController alloc] initWithNibName:@"formController" bundle:nil];
aidForm.managedObjectContext = self.managedObjectContext;
[self.navigationController pushViewController:aidForm animated:YES];
}
在FormController.m-(id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil:
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = NSLocalizedString(@"Aid Form", @"Aid Form title");
}
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController *viewController1 = [[MyInformationController alloc] initWithNibName:@"MyInformationController" bundle:nil];
UIViewController *viewController2 = [[TheirInformationController alloc] initWithNibName:@"TheirInformationController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithNibName:@"navController" bundle:nil];
[navController pushViewController:viewController1 animated:YES];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navController, viewController2, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return self;
选项卡正确显示,导航栏在那里,但没有显示返回按钮
编辑:以下是文件:IncidentAidStartViewController.h
#import <UIKit/UIKit.h>
@interface IncidentAidStartViewController : UIViewController {
IBOutlet UIButton *incidentAidForm;
IBOutlet UIButton *emergencyContacts;
}
-(IBAction)onIncidentAidFormPressed:(id)sender;
@property (strong, nonatomic) IncidentAidStartViewController *detailViewController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end
#import <UIKit/UIKit.h>
@interface IncidentAidForm : UIViewController <UITabBarControllerDelegate> {
}
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;
@property (strong, nonatomic) IncidentAidForm *detailViewController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end
#import <UIKit/UIKit.h>
@interface MyInformationController : UIViewController {
IBOutlet UIScrollView *scrollView;
IBOutlet UITextField *firstName;
IBOutlet UITextField *lastName;
IBOutlet UITextField *phoneNumber;
IBOutlet UITextField *address;
IBOutlet UITextField *carMake;
IBOutlet UITextField *carModel;
IBOutlet UITextField *carYear;
IBOutlet UITextField *licensePlate;
IBOutlet UITextField *insuranceCarrier;
IBOutlet UITextField *insurancePolicy;
IBOutlet UIButton *backgroundButton;
}
@property(nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) IBOutlet UITextField *firstName;
@property (nonatomic, retain) IBOutlet UITextField *lastName;
@property (nonatomic, retain) IBOutlet UITextField *phoneNumber;
@property (nonatomic, retain) IBOutlet UITextField *address;
@property (nonatomic, retain) IBOutlet UITextField *carMake;
@property (nonatomic, retain) IBOutlet UITextField *carModel;
@property (nonatomic, retain) IBOutlet UITextField *carYear;
@property (nonatomic, retain) IBOutlet UITextField *licensePlate;
@property (nonatomic, retain) IBOutlet UITextField *insuranceCarrier;
@property (nonatomic, retain) IBOutlet UITextField *insurancePolicy;
- (void) animateTextField: (UITextField*) textField up: (BOOL) up;
-(IBAction)hideKeyboard;
@end
IncidentAidForm.h
#import <UIKit/UIKit.h>
@interface IncidentAidStartViewController : UIViewController {
IBOutlet UIButton *incidentAidForm;
IBOutlet UIButton *emergencyContacts;
}
-(IBAction)onIncidentAidFormPressed:(id)sender;
@property (strong, nonatomic) IncidentAidStartViewController *detailViewController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end
#import <UIKit/UIKit.h>
@interface IncidentAidForm : UIViewController <UITabBarControllerDelegate> {
}
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;
@property (strong, nonatomic) IncidentAidForm *detailViewController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end
#import <UIKit/UIKit.h>
@interface MyInformationController : UIViewController {
IBOutlet UIScrollView *scrollView;
IBOutlet UITextField *firstName;
IBOutlet UITextField *lastName;
IBOutlet UITextField *phoneNumber;
IBOutlet UITextField *address;
IBOutlet UITextField *carMake;
IBOutlet UITextField *carModel;
IBOutlet UITextField *carYear;
IBOutlet UITextField *licensePlate;
IBOutlet UITextField *insuranceCarrier;
IBOutlet UITextField *insurancePolicy;
IBOutlet UIButton *backgroundButton;
}
@property(nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) IBOutlet UITextField *firstName;
@property (nonatomic, retain) IBOutlet UITextField *lastName;
@property (nonatomic, retain) IBOutlet UITextField *phoneNumber;
@property (nonatomic, retain) IBOutlet UITextField *address;
@property (nonatomic, retain) IBOutlet UITextField *carMake;
@property (nonatomic, retain) IBOutlet UITextField *carModel;
@property (nonatomic, retain) IBOutlet UITextField *carYear;
@property (nonatomic, retain) IBOutlet UITextField *licensePlate;
@property (nonatomic, retain) IBOutlet UITextField *insuranceCarrier;
@property (nonatomic, retain) IBOutlet UITextField *insurancePolicy;
- (void) animateTextField: (UITextField*) textField up: (BOOL) up;
-(IBAction)hideKeyboard;
@end
MyInformationController.h
#import <UIKit/UIKit.h>
@interface IncidentAidStartViewController : UIViewController {
IBOutlet UIButton *incidentAidForm;
IBOutlet UIButton *emergencyContacts;
}
-(IBAction)onIncidentAidFormPressed:(id)sender;
@property (strong, nonatomic) IncidentAidStartViewController *detailViewController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end
#import <UIKit/UIKit.h>
@interface IncidentAidForm : UIViewController <UITabBarControllerDelegate> {
}
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;
@property (strong, nonatomic) IncidentAidForm *detailViewController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end
#import <UIKit/UIKit.h>
@interface MyInformationController : UIViewController {
IBOutlet UIScrollView *scrollView;
IBOutlet UITextField *firstName;
IBOutlet UITextField *lastName;
IBOutlet UITextField *phoneNumber;
IBOutlet UITextField *address;
IBOutlet UITextField *carMake;
IBOutlet UITextField *carModel;
IBOutlet UITextField *carYear;
IBOutlet UITextField *licensePlate;
IBOutlet UITextField *insuranceCarrier;
IBOutlet UITextField *insurancePolicy;
IBOutlet UIButton *backgroundButton;
}
@property(nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) IBOutlet UITextField *firstName;
@property (nonatomic, retain) IBOutlet UITextField *lastName;
@property (nonatomic, retain) IBOutlet UITextField *phoneNumber;
@property (nonatomic, retain) IBOutlet UITextField *address;
@property (nonatomic, retain) IBOutlet UITextField *carMake;
@property (nonatomic, retain) IBOutlet UITextField *carModel;
@property (nonatomic, retain) IBOutlet UITextField *carYear;
@property (nonatomic, retain) IBOutlet UITextField *licensePlate;
@property (nonatomic, retain) IBOutlet UITextField *insuranceCarrier;
@property (nonatomic, retain) IBOutlet UITextField *insurancePolicy;
- (void) animateTextField: (UITextField*) textField up: (BOOL) up;
-(IBAction)hideKeyboard;
@end
到目前为止,我知道这是一个将视图添加到tabbar的好方法。所以试试这个
UIViewController *viewController1 = [[MyInformationController alloc] initWithNibName:@"MyInformationController" bundle:nil];
UIViewController *viewController2 = [[TheirInformationController alloc] initWithNibName:@"TheirInformationController" bundle:nil];
UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:viewController1];
UINavigationController *navController2 = [[UINavigationController alloc] initWithRootViewController:viewController2];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navController1, navController2, nil];
要添加背栏项,还可以使用下面的行
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
应使用以下代码替换代码:
UIViewController *viewController1 = [[MyInformationController alloc] initWithNibName:@"MyInformationController" bundle:nil];
UIViewController *viewController2 = [[TheirInformationController alloc] initWithNibName:@"TheirInformationController" bundle:nil];
UINavigationController *navController1 = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];
UINavigationController *navController2 = [[[UINavigationController alloc] initWithRootViewController:viewController2] autorelease];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navController1, navController2, nil];
请告诉我您还需要什么……。请像这样修改您的方法
-(IBAction)onIncidentAidFormPressed:(id)sender
{
FormController *aidForm = [[FormController alloc] initWithNibName:@"formController" bundle:nil];
aidForm.managedObjectContext = self.managedObjectContext;
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:nil];
[self.navigationController pushViewController:aidForm animated:YES];
}
你们可以在这里找到我的答案,贴一些你们按下的视图控制器文件的代码,你们想在上面显示后退按钮。例如,点击MyInformationController选项卡上的某个按钮(我猜可能是backgroundButton);你会看到一个新的视角。你想在“新视图”文件中插入“后退”按钮的邮政编码。我通过将导航控制器添加到选项卡控制器来实现它!谢谢你的帮助这是什么。。你抄了我的答案。我已经回答了你之前&顺便说一句,“initWithRootViewController:”您已经编写了一个NSString。。所以,在我发表评论后,请投你自己的反对票为了报复而否决我的答案不会让你在生活中成功。。我们在这里是为了帮助别人,给出正确的答案,而不是错误的答案。!在我写信之前,我没有看到你的答案。您应该知道,当任何人给出答案时,浏览器都不会刷新。那我怎么才能看到你的答案呢。??而你降低了我的声誉为什么?可能是你的互联网速度不快。。“别忘了这个网站速度很快,每隔几秒钟就会发布一次udates”。当你输入答案时&有人在你完成之前发布了答案,然后它会用橙色闪光灯通知你有人发布了答案。即使你编辑了帖子,你也会得到同样的闪光效果来通知你的改变。!“initWithRootViewController”中的注释->错误中提到了否决理由。这不应该是一个NSSting,但viewContrller Instance这没关系,但这并不意味着我在那之前复制了你的代码,为什么你会降低我的声誉?/???桑迪:在我的评论之后编辑你自己的答案。&为了报复而否决我的答案不会让你在生活中成功。。我们在这里是为了帮助别人,给出正确的答案,而不是错误的答案。!Be sporty manback按钮仍然没有与此一起出现:(