У меня есть частичное представление, выполненное в razor. Когда я запускаю его, я получаю следующую ошибку - похоже, что Razor застревает в мысли, что я пишу код везде.
Неожиданное ключевое слово «foreach» после символа «@». Оказавшись внутри кода, вам не нужно префиксировать такие конструкции, как «foreach», с помощью «@»
Вот мое мнение: У меня есть одно окно mainWindow и еще одно дочернее окно, добавленное в mainWindow. childWindow - это своего рода класс WindowExt. Этот класс я определяю для вызова метода catch [NSWindow статьKeyWindow], который ...
Проблема:
У меня есть одно окно mainWindow, а другое childWindow
добавлено в mainWindow
.
childWindow является своего рода классом WindowExt
. Этот класс я определяю для вызова метода catch [NSWindow статьKeyWindow]
, который должен вызываться после [childWindow makeKeyWindow]
.
Если я создаю childWindow и пытаюсь сделать его keyWindow следующим образом: вызывается
WindowExt *childWindow = [[WindowExt alloc] initWithContentRect:addedWindowRect
styleMask:NSBorderlessWindowMask | NSTitledWindowMask
backing:NSBackingStoreBuffered
defer:NO];
[mainWindow addChildWindow:childWindow ordered:NSWindowAbove];
[childWindow makeKeyWindow];
метод [WindowExt статьKeyWindow]
для childWindow
- все в порядке, childWindow
становится keyWindow.
Но если я создаю childWindow как
WindowExt *childWindow = [[WindowExt alloc] initWithContentRect:addedWindowRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO];
[mainWindow addChildWindow:childWindow ordered:NSWindowAbove];
[childWindow makeKeyWindow];
без NSTitledWindowMask
, [WindowExt статьKeyWindow]
для childWindow
никогда не вызывается - childWindow
не становится keyWindow.