iPhone按下按钮时如何切换到下一个视图?

时间:2009-09-03 09:16:57

标签: iphone cocoa-touch

这是一个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的导航控件,但是当我在基于视图的应用程序中按下按钮时,我必须使用什么来简单地显示我的其他视图? 非常感谢!

2 个答案:

答案 0 :(得分:0)

编辑

如果您正在使用UITableViewController的导航控件,您可能必须在tableviewcontrollers导航控制器中推送视图 这意味着你已经将tableviewcontroller的导航控制器传递给你的viewcontroller,然后你就推了它

e.g。

[self.tableViewControllersNavigationController pushViewController:self.showWarning animated:YES];

(为了传递tableViewController的navigationController,你可能需要创建一个委托模式)

答案 1 :(得分:0)

导航栏中的标题是否会更改?也许你的Interface Builder文件中没有与你的UIViewController相关联的UIView。