Jan 072013
 

UIViewControllerのtitleがtruncatedされてしまう場合の原因はviewcontrollerのviewの呼び出しのタイミング。initでself.viewを呼ぶとtitleのframeがおかしくなる。

UIViewControllerのtitleがtruncated処理されてしまう問題

単純なバグ対応のメモ。titleが「MyName」が「M…」という感じになってしまう場合がある。以下の場合に発生する。


- (id)init
{
//self.viewを呼ぶ
}

- (void)viewDidLoad
{
self.title = @"MyName";
//titleのframeがうまく設定されない(M...のようにtruncate処理されてしまう)
}

以下でも同じ。


- (id)init
{
//self.viewを呼ぶ
}

- (void)viewDidAppear
{
self.title = @"MyName";
//titleのframeがうまく設定されない(M...のようにtruncate処理されてしまう)
}

解決法(solution)

  • initではviewプロパティへアクセスしない
  • viewDidLoadのタイミングでviewのプロパティへアクセス

- (id)init
{
}

- (void)viewDidLoad
{
//self.viewを呼ぶ
}
- (void)viewDidAppear
{
self.title = @"MyName";
//titleは正しく表示
}

コメント

個のコメント

Powered by Facebook Comments

 Posted by at 02:13

Sorry, the comment form is closed at this time.