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.navigationController pushViewController:addReminderViewController animated:YES];

上記の行を変更して、で自分自身を追加してみてaddReminderViewControllerください。問題が解決する可能性があります

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