1
- (void)navigationController:(UINavigationController *)navigationController 
      willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{   

    if (viewController == self && self.detailViewController.event.title == NULL)
    {

    }
}

self.detailViewController.event.title == NULLiOS 4.3 では問題なく動作しますが、iOS 5.1.1 では動作しません

イベントを削除した後、タイトルにはまだ値があります...

誰でも解決策を知っています、plsは私に提案します。

4

2 に答える 2

0

最終的に解決した、

イベントが削除されたかどうかをカレンダーで再度確認する。

この問題は、Apple のソース コードの SimpleEKDemo にもあります。

とにかく、あなたの助けに感謝します。

于 2012-08-14T11:41:17.347 に答える
0

イベント オブジェクトの割り当てが解除されていると思われるが、タイトル プロパティにまだ値がある場合、イベント オブジェクトは割り当てが解除されていません。何かが保持しているに違いないか、まだ自動リリースされていません。ARC または手動保持/解放を使用していますか?

それとも、イベントのタイトルが削除されているということですか?その場合、文字列の比較を行いますか?

何かを nil または NULL と比較することは、0 と比較することと同じです。それが文字列の比較である場合は、NSString の isEqualToString メソッドを使用します。

于 2012-08-11T08:12:10.067 に答える