Throw exception if bar button disabled; support nested button view in bar button

[#43663711]