Во-первых, вам нужно включить двоеточие в вызов @selector:
[button addTarget: messageTableViewController action: @selector(buttonEvent:) forControlEvents: UIControlEventTouchUpInside];
Во-вторых, вы не можете делать именно то, что вы хотите. Аргумент, передаваемый buttonEvent: всегда будет фактическим элементом управления, к которому был применен. Вы можете использовать этот элемент управления, чтобы выяснить, что делать дальше (то есть либо использовать его напрямую, либо установить его тег и использовать его)