概要

Objective-CでのiPhone開発におけるUIKITのトラブルシューティング

UIViewがタッチ検知した後で、UIViewControllerがタッチ検知してしまう。

基本的、レスポンダチェインで
[self.nextResponder touchsBegan:touches withEvent:event];
で次のレスポンダに明示的に渡さないと次のレスポンダは検知しないはずなのに?

解決案 UIView側のtouchBegin,touchEnd,touchMovedを全て実装しておく。

空実装でも全て実装しておくとこのようなことは起きない。

MainWindow.nibファイルの読み込みでsetValue:forUndefinedKey:のエラーが出る。

調査方法

- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
   NSLog(@"setValue:forUndefindKey:%@",key);
}
のようなメソッドを実装してみて、何がキーとして探されているのかを調べてみる。

解決案

  1. UIViewControllerのオブジェクトを追加している場合、そのnibファイルオブジェクトの指定が間違っていたりしないか?

回転がViewControllerで通知されない。

調査案

TabBarViewControllerに通知がいっていると通知されない。このときはtabbarからviewcontrollerに明示的に送る必要がある。


最終更新:2012年04月27日 16:44