В есть функция .vimrc Гэри Бернхардта , которая обрабатывает это.
function! RenameFile()
let old_name = expand('%')
let new_name = input('New file name: ', expand('%'), 'file')
if new_name != '' && new_name != old_name
exec ':saveas ' . new_name
exec ':silent !rm ' . old_name
redraw!
endif
endfunction
map n :call RenameFile()
У вас есть кнопка, указанная как IBOutlet в вашем классе контроллера представления, и правильно ли он подключен как выход в Interface Builder (перетащите ctrl из нового ссылочного выхода к владельцу файла и выберите свой объект UIButton)? Обычно это проблема, с которой я сталкиваюсь, когда вижу эти симптомы.
Изменить: