2009年12月4日金曜日

hidesBottomBarWhenPushed は viewDidLoad で呼んだら遅い。

UIViewController の hidesBottomBarWhenPushed というプロパティは、navigationController の Push機能で画面遷移した時に、画面下部のタブバーであったり、ツールバーであったりを隠すかどうかという設定を出来るプロパティ。UIViewController.tabBarController.tabBar というプロパティに変換をかけて、無理矢理この効果と同様の効果を作る事も出来るけど、デメテルの掟に反しているし、非常に煩雑になる事は目に見えているので、出来れば、ちゃんとこのプロパティを使いたいところ。しかし、このプロパティは他の多くの UIViewController のプロパティと違って、viewDidLoad メソッドの中で呼んでも効果が出ない。で、どうすれば良いかというと、単に init系のメソッドの中で設定しておけば、期待した効果が得られる模様。(たとえば、-initWithNibName:bundle: など)



参考したつぶやき:
http://favotter.matope.com/status.php?id=4000286651


UIViewController.hidesBottomBarWhenPushed はナビゲーションにプッシュする前に設定しておかないと効果ないんだなぁ。自分の viewDidLoad で設定してもダメ。考えて見りゃそうかもしれないけど、最初分からなかった。

2009年12月1日火曜日

wp_footer という関数がある事を、WP-PostRating というプラグインに教わる。

たいていの wordpress plugins は wp_header フックに自分の処理に必要な事前処理を書き込んでるけど、今日たまたま install しようとした、WP-PostRating というプラグインは wp_footer で、自分の処理に必要な javascript 関数を読み込んでいた(でも、ページの読み込みを出来る限り早くするという意味では正しいやり方かも知れない・・・)。wp_footer なんていう関数がある事自体知らなかったので、まんまとハマった。


参考URL: http://forums.lesterchan.net/index.php?topic=3753.0


PLEASE ENSURE YOU HAVE <?php wp_footer(); ?> IN YOUR THEME footer.php

fc2 拍手って3000でカンストするらしい。

http://static.fc2.com/image/clap/number/white/3000.gif


ただ、実際にカンストしてるところはまだ見た事無いけど・・・

In wordpress、get_permalink と the_permalink を間違えて、ハマる。

makula.miu.vc のブログに fc2 拍手を入れようという事で、fc2 の拍手サーバーに、ブログのエントリのアドレスを urlencode して送ることになったのだけど、その時書いてハマったのが下のコード



<?php echo urlencode(the_permalink()); ?>


これだと、url encode されない permalink の url が出力されるのだけど、すっかり、echo で出力してるものだと思い込んでいるので、(実際は the_permalink が出力していて、echo は空文字列を出力している)、urlencode が効かない!、wordpress と php のせいで urlencode が効かない!とか思って結構ハマってしまった。正しくは



<?php echo urlencode(get_permalink()); ?>

参考URL: http://stackoverflow.com/questions/274157/wordpress-php-url-encoding-issue