メニューバーに表示しているViewをinnerView、innerViewを含むNSStatusItemをitemとすると、
以下のコードだとメニューバーに何も表示されなくなる。
[innerView setWidth:30];
innerView.item.length = innerView.frame.size.width;
原因はitem.lengthが変更されるとフレームワークがitem.viewのwidthも変更するため、無限ループになること。
以下のようにinnerViewは変更しないようにするとうまくいく。
innerView.item.length = 30;