クラスの1つに、xcode / interface Builderで作成するボタンがあり、イベントベースのカレンダーを作成する別のクラスにボタンを接続したいのですが、
ボタンを押したいのですが、その後自動的に別のページが作成され、そのページ内に別のボタンがあります->そのボタンを押すと、イベントベースのカレンダーページにアクセスできます。私の質問は
2ページ目を削除するにはどうすればよいですか
これが2ページ目と3ページ目を生成するコードです
AddEvent.h
#import <UIKit/UIKit.h>
#import <EventKit/EventKit.h>
#import <EventKitUI/EventKitUI.h>
@interface AddEvent : UIViewController <UINavigationBarDelegate, UITableViewDelegate,
EKEventEditViewDelegate, UINavigationControllerDelegate, UIActionSheetDelegate> {
EKEventViewController *detailViewController;
EKEventStore *eventStore;
EKCalendar *defaultCalendar;
NSMutableArray *eventsList;
}
@property (nonatomic, retain) EKEventStore *eventStore;
@property (nonatomic, retain) EKCalendar *defaultCalendar;
@property (nonatomic, retain) NSMutableArray *eventsList;
@property (nonatomic, retain) EKEventViewController *detailViewController;
- (NSArray *) fetchEventsForToday;
@end
AddEvent.m
#import "AddEvent.h"
@interface AddEvent ()
@end
@implementation AddEvent
@synthesize eventsList, eventStore, defaultCalendar, detailViewController;
#pragma mark -
#pragma mark View lifecycle
- (void)viewDidLoad {
これが2番目の画面を作成するコードです
self.title = @"Events List";
// Initialize an event store object with the init method. Initilize the array for events.
self.eventStore = [[EKEventStore alloc] init];
self.eventsList = [[NSMutableArray alloc] initWithArray:0];
// Get the default calendar from store.
self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents];
// Create an Add button
UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:
UIBarButtonSystemItemAdd target:self action:@selector(addEvent:)];
self.navigationItem.rightBarButtonItem = addButtonItem;
self.navigationController.delegate = self;
// Fetch today's event on selected calendar and put them into the eventsList array
[self.eventsList addObjectsFromArray:[self fetchEventsForToday]];
}
// Allow event editing.
detailViewController.allowsEditing = YES;
// Push detailViewController onto the navigation controller stack
// If the underlying event gets deleted, detailViewController will remove itself from
// the stack and clear its event property.
[self.navigationController pushViewController:detailViewController animated:YES];
}
#pragma mark -
#pragma mark Add a new event
// If event is nil, a new event is created and added to the specified event store. New events are
// added to the default calendar. An exception is raised if set to an event that is not in the
// specified event store.
- (void)addEvent:(id)sender {
// When add button is pushed, create an EKEventEditViewController to display the event.
EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
// set the addController's event store to the current event store.
addController.eventStore = self.eventStore;
// present EventsAddViewController as a modal view controller
[self presentModalViewController:addController animated:YES];
addController.editViewDelegate = self;
}
また、最初の画面のボタンを3番目のページに接続し、2番目の画面を削除する方法がわかりません。
前もって感謝します!