Добавьте наблюдателя в viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(textViewKeyPressed:) name: UITextViewTextDidChangeNotification object: nil];
и затем используйте селектор, чтобы проверить наличие «\ n»
-(void) textViewKeyPressed: (NSNotification*) notification {
if ([[[notification object] text] hasSuffix:@"\n"])
{
[[notification object] resignFirstResponder];
}
}
Он использует «\ n» и не проверяет ключ возврата, но я думаю, что все в порядке.
ОБНОВЛЕНИЕ
См. Ответ Рибто ниже, который использует [NSCharacterSet newlineCharacterSet]
вместо \n
В VS создайте проект make-файла. Добавьте свои источники, заголовки, make-файл и исходный файл. Откройте свойства проекта-> Свойства конфигурации-> NMake-> Командная строка сборки и напишите:
call $(WINDDK)\bin\setenv.bat $(WINDDK) fre wnet
cd /d $(ProjectDir)
build.exe -I
Теперь вы можете строить из VS. Преимущество проекта makefile: он предоставляет столько конфигураций, сколько вам нужно (w2k, wxp, wnet, wlh и т. Д.), И вы можете выполнить сборку из командной строки DDK.
PS
fre wnet
- это пример конфигурации, используйте то, что требуется для вашего проекта. Хорошо иметь обе конфигурации fre
и chk
.
WINDDK - переменная окружения с путем к корню DDK.
Загрузите и установите VisualDDK , и вы сможете создавать проекты драйверов и отлаживать драйверы непосредственно из Visual Studio.
ddkbuild от OSR-Online - хорошая альтернатива Ссылка для загрузки ddkbuild .
Если вы хотите использовать DDK build
и WDK, используйте ddkbuild.bat
, это довольно хорошо (я думаю, что большинство из них все еще работает), ты должен уйти. Или посмотрите ddkbuild.cmd
из OSR.