这是一个iPhone编程初学者的问题: 如何在主视图中按下按钮进入另一个视图?
我有以下功能,当我按下按钮并调试它时,他会通过那里,但我的“警告”视图没有显示:
-(IBAction) showWarningView:(id)sender
{
if(self.showWarning == nil){
WarningViewController *nextView = [[WarningViewController alloc] initWithNibName:@"Warning" bundle:[NSBundle mainBundle]];
self.showWarning = nextView;
[nextView release];
}
[self.navigationController pushViewController:self.showWarning animated:YES];
}
我的主要RootViewController看起来像这样:
#import <UIKit/UIKit.h>
#import "WarningViewController.h"
@interface RootViewController : UIViewController {
IBOutlet UIButton *button1;
WarningViewController *showWarning;
}
@property(nonatomic,retain) WarningViewController *showWarning;
-(IBAction) showWarningView:(id)sender;
@end
我正在使用UITableViewController的导航控件,但是当我在基于视图的应用程序中按下按钮时,我必须使用什么来简单地显示我的其他视图? 非常感谢!
答案 0 :(得分:0)
编辑
如果您正在使用UITableViewController的导航控件,您可能必须在tableviewcontrollers导航控制器中推送视图 这意味着你已经将tableviewcontroller的导航控制器传递给你的viewcontroller,然后你就推了它
e.g。
[self.tableViewControllersNavigationController pushViewController:self.showWarning animated:YES];
(为了传递tableViewController的navigationController,你可能需要创建一个委托模式)
答案 1 :(得分:0)
导航栏中的标题是否会更改?也许你的Interface Builder文件中没有与你的UIViewController相关联的UIView。