0

我在我的 .xib 文件中放置了一个导航栏和一个栏按钮项。

我为我的按钮创建了一个动作,我连接了它,动作看起来像这样:

- (IBAction)AddAlert:(id)sender {

    self.addReminderViewController =[[AddReminderViewController alloc]initWithNibName:@"AddReminderViewController" bundle:nil];
    [self.navigationController pushViewController:addReminderViewController animated:YES];
}

AddReminderViewController我要导航到的控制器在哪里。

我的 ViewController.h 看起来像这样:

#import <UIKit/UIKit.h>

@class AddReminderViewController;

@interface ViewController : UIViewController <UITableViewDelegate , UITableViewDataSource>

@property (strong, nonatomic) AddReminderViewController *addReminderViewController;

@property (strong,nonatomic) NSArray *listData;

- (IBAction)AddAlert:(id)sender;

@end

我在哪里声明,@class AddreminderViewController以便我可以在那里导航,我在 .m 文件上合成属性。

但是,当我按下按钮时,什么也没有发生。它不会崩溃!它只是不引导我到任何地方。我应该对 AppDelegate 进行任何更改吗?我在这里想念什么?

4

1 回答 1

1

当您self.addReminderViewController用于初始化控制器但后来您在不使用 self 的情况下进行广告时,使用self确保对象保留计数设置正确。

在您的代码中

[self.navigationController pushViewController:addReminderViewController animated:YES];

尝试更改上面的行并添加 self addReminderViewController,它可能会解决您的问题

[self.navigationController pushViewController:self.addReminderViewController animated:YES];
于 2013-03-10T19:19:06.910 回答