我有UISearchDisplayController一个设置UITableViewController其嵌套在一个UINavigationController.当选择单元格时,UITableView's didSelectRowAtIndexPath触发方法,将新视图推送到父导航控制器.此新视图应在导入栏中隐藏导航栏.
[[self navigationController] setNavigationBarHidden:YES animated:NO];
Run Code Online (Sandbox Code Playgroud)
我在didSelectRowAtIndexPath方法中使用此行来隐藏导航栏.如果选择的行不使用搜索控制器,但在选择搜索结果时被覆盖,则此方法可以正常工作.似乎在UISearchDisplayController选择行之后的某个时候取消隐藏navigationBar是正确的.
如果我将setNavigationBarHidden调用移动到目标视图的viewWillAppear方法中,结果是类似的.我可以通过将隐藏调用置于其中来使其工作viewDidAppear,但这会产生一种非常尴尬的过渡效果,这种效果会让人觉得有些不合时宜.我想在新视图滑到屏幕之前使navigationBar已经隐藏.
有谁知道导航栏的取消隐藏在哪里,和/或我可以覆盖此行为的任何方式?
我有兴趣录制带有自定义叠加层的视频,最终会出现在视频中.它们可能是UIImage甚至更好,一个OpenGL视口,现在在任何iPhone设备/ SDK上都有这样的可能吗?
谢谢
我有以下代码,在Django 1.2.5中工作正常:
from django.views.decorators.csrf import csrf_exempt
class ApiView(object):
def __call__(self, request, *args, **kwargs):
method = request.method.upper()
return getattr(self, method)(request, *args, **kwargs)
@csrf_exempt
class MyView(ApiView):
def POST(self):
# (...)
return HttpResponse(json.dumps(True), mimetype="text/javascript")
Run Code Online (Sandbox Code Playgroud)
但是当我升级到Django 1.4时,我开始禁止403,"CSRF验证失败"消息.
为什么@csrf_exempt装饰工作不起作用?
网址定义是:
from django.conf.urls.defaults import *
from django.views.decorators.csrf import csrf_exempt
import views
urlpatterns = patterns('',
url(r'^myview/(?P<parameter_name>[A-Za-z0-9-_]+)/$',
views.MyView(),
name="myproject-myapp-myview",
),
)
Run Code Online (Sandbox Code Playgroud) 我想要联合电子邮件和密码文本字段,如此 -

看看这两个字段是如何圆润的,背景颜色是蓝色.
我实现这个的方法是在分组表视图中创建一个带有标签和文本字段的自定义tableViewCell,可能只有一个部分和两行,其中一行用于用户名,另一行用于密码.
我得到的是下面.我已接近实现这一点,但我得到了一个奇怪的灰色背景.如何摆脱这种灰色背景?

有人可以帮助我如何使代码中的UIView创建在所有其他视图之上?其中tableView是父视图,而subSelectionView是我的自定义兄弟视图,我想在tableView的顶部进行..我的代码如下:
这是我的didSelectRowAtIndexPath:的完整源代码,从中我以编程方式添加UIView实例.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Execute upon selection
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[[tableView viewWithTag:199]removeFromSuperview];
// Get the cell size
CGSize cellSize = [tableView cellForRowAtIndexPath:indexPath].frame.size;
// Contact Details Container
UIView *subSelectionView;
if(indexPath.row < [contacts count] - 6)
subSelectionView = [[UIView alloc]initWithFrame:CGRectMake(10, 0, (int)cellSize.width - 20, (int)cellSize.height + 130)];
subSelectionView.backgroundColor = [UIColor grayColor];
subSelectionView.layer.borderColor = [UIColor grayColor].CGColor;
subSelectionView.layer.borderWidth = 1;
subSelectionView.alpha = 0.9;
subSelectionView.tag = 199;
subSelectionView.layer.cornerRadius = 5.0;
// Contact Name Container
UIView *contactNameSubSelectionView;
if(indexPath.row < [contacts count] …Run Code Online (Sandbox Code Playgroud) 我想在运行时重新创建(新对象)特定的bean(在没有重新启动服务器的情况下)进行一些数据库更改.这就是它的样子 -
@Component
public class TestClass {
@Autowired
private MyShop myShop; //to be refreshed at runtime bean
@PostConstruct //DB listeners
public void initializeListener() throws Exception {
//...
// code to get listeners config
//...
myShop.setListenersConfig(listenersConfig);
myShop.initialize();
}
public void restartListeners() {
myShop.shutdownListeners();
initializeListener();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码不会运行,因为myShopSpring将作为Singleton创建对象,并且除非重新启动服务器,否则它的上下文不会刷新.如何刷新(创建一个新对象)myShop?
我能想到的一个坏方法是在myShop里面创建新对象,restartListeners()但这对我来说似乎并不合适.
我创建了一个UIMenuController并设置了一个自定义菜单项,如下所示:
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"Do This" action:@selector(item1)];
[menuController setMenuItems:[NSArray arrayWithObject:item1]];
Run Code Online (Sandbox Code Playgroud)
但我希望该对象是唯一出现的对象,所以我添加了这段代码:
- (BOOL)canPerformAction: (SEL)action withSender: (id)sender {
BOOL answer = NO;
if (action == @selector(item1))
answer = YES;
return answer;
}
Run Code Online (Sandbox Code Playgroud)
问题是它仍然显示其他##标题##项目,例如"选择","全选"和"粘贴".这可能与在...中显示的内容有关UITextView.但是,如果显示所有其他项目,我该如何停止?
使用核心动画,我想在它的中心折叠UIView(即它CALayer).即我将锚点设置为(0.5,0.5)并折叠图层.我在Photoshop中创建的这张图片可能会产生我想要的效果 -

所以,正在发生的事情是,层正在折叠在其中心,因为折叠正在发生一点点透视(臭名昭着m34!).最初,视图在XY平面中是平行的,Z轴直视用户.随着折叠的发生,下半部分和上半部分同时向后移动(有一些透视,给出深度和3D效果)直到整个层在XZ平面中(平行).请注意,一旦图层在XZ平面中平行,用户将无法再看到图层.但那没关系,这就是我正在寻找的效果.一个UIView由它的中心折叠消失.
怎么会这样做iOS呢?不使用2个不同的层(底部和顶部)?任何帮助深表感谢...
更新:正如@miamk所指出的,这与"我们的选择"应用程序或"Flipboard"应用程序中使用的UI效果相同.
更新:我已经提供奖励以获得更具体的答案.很想看到 -
我们正在编写静态库.我们已经为暴露的API做了异常处理.但仍有少数未处理的异常(或操作系统异常).你能否告诉我如何捕捉这些未经处理的例外情况.谢谢
我们有一个重定向到非HTTP网址方案的视图.它用于iOS应用程序.但是,由于我们已升级到Django1.4,因此执行此重定向代码时会出现崩溃.它崩溃了
SuspeciousOperation at/myyrlscheme /
使用scheme appdev不安全地重定向到URL:
以下是代码:
if acode and acode.has_key('access_token'):
if DOMAIN == 'dev.mywebsite.com':
return HttpResponseRedirect('appdev://fbconnect?token=%s'%(acode['access_token']))
else:
return HttpResponseRedirect('app://fbconnect?token=%s'%(acode['access_token']))
Run Code Online (Sandbox Code Playgroud)
我可以理解为什么这会像HttpResponseRedirect预期的HTTP(s)url方案一样崩溃.我怎么告诉Django这是一个安全的网址,只是盲目重定向?
objective-c ×6
ios ×5
iphone ×5
django ×2
python ×2
uiview ×2
animation ×1
cocoa-touch ×1
csrf ×1
django-1.4 ×1
django-csrf ×1
exception ×1
java ×1
javabeans ×1
opengl-es ×1
redirect ×1
singleton ×1
spring ×1
uikit ×1
uitableview ×1
uitextview ×1
url ×1
video ×1