Использование календаря в iPhone Xcode 4.2 - PullRequest
0 голосов
/ 28 февраля 2012

Я уже немного изучаю Xcode 4.2 и до сих пор не могу понять, как создать календарь, поэтому я очень надеюсь, что вы, ребята, поможете мне разобраться в моих ошибках и, возможно, расскажете мне, каков следующий шаг вкод, чтобы заставить это работать, я действительно ценю ваше время, спасибо.

Это раскадровка

this is my tabbed application storyboard

.h здесь нет ошибок

#import <UIKit/UIKit.h>
#import <EventKitUI/EventKitUI.h>

@interface FirstViewController : UIViewController <EKEventEditViewDelegate> {

}

-(IBAction) createEvent; 

@end

.m это где ошибки

#import "FirstViewController.h"
#import <EventKitUI/EventKitUI.h>

@implementation FirstViewController

-(IBAction) createEvent {
    //Get the event store object
    EKEventStore *eventStore = [[EKEventEditViewController alloc] INIT];

    //Cretae the EditViewController 
    EKEventEditViewController* controller = [[EKEventEditViewController alloc] INIT];
    controller.eventStore = eventStore;

    controller.editViewDelegate = self;

    [self presentModalViewController:controler animated:YES];

    [controller release];
}

//delegate method for EKEventEditViewDelegate
-(void)eventEditViewController:(EKEventEditViewController *)controller
         didCompleteWithAction:(EKEventEditViewAction)action {
    [self dismissModalViewControllerAnimated:YES];
}

Ошибки:

EKEventStore *eventStore = [[EKEventEditViewController alloc] INIT];

Тип получателя 'EKEventEditViewController' для сообщения экземпляра не объявляет метод сселектор 'init'

EKEventEditViewController* controller = [[EKEventEditViewController alloc] INIT];

Тип получателя 'EKEventEditViewController' для сообщения экземпляра не объявляет метод с селектором 'init'

[controller release];

«релиз» недоступен: недоступен в режиме автоматического подсчета ссылок 2

Это все ошибки, надеюсь, что вы, ребята, можете высказать мне, что не так, я действительно ценю:)

1 Ответ

0 голосов
/ 28 февраля 2012
  1. Это init, а не INIT.

  2. Вам нужно избавиться от [controller release];, если вы используете ARC.

Итак, измените на это:

-(IBAction) createEvent {
    //Get the event store object
    EKEventStore *eventStore = [[EKEventStore alloc] init];

    //Cretae the EditViewController 
    EKEventEditViewController* controller = [[EKEventEditViewController alloc] init];
    controller.eventStore = eventStore;

    controller.editViewDelegate = self;

    [self presentModalViewController:controler animated:YES];
}
...