7

アプリでデフォルトを使用EKEventEditViewControllerしていて、それをカスタマイズしたいのですが、現在、デフォルトに含まれているすべてのフィールドが表示されますEKEventEditViewControllerが、URL フィールドを表示したくなく、タイムゾーン フィールドも追加したいと考えています。私はそれを行うことができますか? はいの場合は、どうすればよいか教えてください。 ここに画像の説明を入力

4

1 に答える 1

4

この抜粋を使用できます。

1) ビューコントローラーを EKEventEditViewController のデリゲートにする

EKEventEditViewController *addController = [[EKEventEditViewController alloc] init];
addController.delegate = self;

2) 次に、これをビュー コントローラーに実装します。

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if ([viewController isKindOfClass:[UITableViewController class]]) {
        UITableView *tableView = ((UITableViewController *)viewController).tableView;

    for (NSInteger j = 0; j < [tableView numberOfSections]; ++j)
    {
        for (NSInteger i = 0; i < [tableView numberOfRowsInSection:j]; ++i)
        {
            UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:j]];

            NSLog(@"cell => %@, row => %d, section => %d", cell.textLabel.text, i, j);

            if([cell.textLabel.text isEqualToString:@"Calendar"]) {
                [cell removeFromSuperview];
            } else if(j == 5) { // If URL Field
                [cell removeFromSuperview];
            }
        }
    }
}

}

注:以前に別のStackoverflowの回答でこれを見つけて、プロジェクトに実装しました。リンクを忘れました。これが役立つことを願っています。これを入手した元の回答に感謝します。

于 2013-02-21T03:27:01.203 に答える