Tag: uinavigationcontroller

MonoTouch中的button问题

我正在和MonoTouch合作,我想出了三个关于button的问题,希望有人能帮助我。 我试图改变标题栏中的“返回”button。 我该怎么做呢? 我已经看到线程在这里发布: 如何更改后退button上的文本 。 但是,这是行不通的。 我得到的氛围,我不访问控制器属性。 目前,当我尝试在ViewDidLoad方法中设置button文本时,我收到一个NullReferenceExceptionexception。 目前,我试图设置这样的文字: this.NavigationItem.BackBarButtonItem.Title =“Back”; 我有怀疑,我没有访问根控制器,但我不知道如何做到这一点。 对于单独页面上的“后退”button,我想执行自定义操作。 我希望它像它一样回去。 但在此之前,我想执行一些自定义代码。 我该怎么做呢? 我需要创build一个文本段落内的超链接。 我怎么做? MonoTouch看起来很酷。 然而,学习曲线比我预期的要更陡。 谢谢!

setBackButtonBackgroundImage不起作用

我只是试图将UINavigationBar的后退button图标更改为自定义图像,以便与所使用的所有图标匹配,但是我已经采取了两种不同的方式。 在故事板检查器中的UINavigationController中将背面图像设置为图像,导致图像不符合标题或rightBarItem 。 我试过的另一种方法是在ViewController文件或setBackButtonBackgroundImage中的setBackButtonBackgroundImage 。 但是下面的代码; let backImg: UIImage = UIImage(named: "Back")! UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImg, forState: .Normal, barMetrics: .Default) 但是这样的结果更奇怪,形象变得捉襟见肘。 任何人都可以帮我解释为什么会发生这种情况,或者给出一个替代方法来更改UINavigationBar的后退图标?

删除UINavigationBar背景并保留阴影

Flickr有一个华丽的设置视图控制器(即使他们把closuresbutton放在错误的一边!),我想知道如何能达到类似的效果。 请注意,导航控制器没有背景,但它下面有一条阴影线以提供分隔。 底层模糊视图填充整个显示,包括状态栏下方。 你将如何实现这一点 – 你怎么能删除UINavigationBar的背景? 请注意,您不能简单地删除背景,因为当您滚动文本将出现在导航栏中。

如何设置UIBarButtonItem图片点击三层

您好我目前的代码如下,我想知道如何实现在我当前的if语句中的button图标更改,如果可能的话,如果这是不可能的,那么我需要什么代码来代替? 提前谢谢了。 viewController.m #import "GroupsViewController.h" #import "CustomCell.h" @interface GroupsViewController () { NSArray *arrayOfImages; NSArray *arrayOfDescriptions; } @end @implementation GroupsViewController { NSString *reuseIdentifier; } – (void)viewDidLoad { [super viewDidLoad]; [[self GroupsCollectionView]setDataSource:self]; [[self GroupsCollectionView]setDelegate:self]; reuseIdentifier= @"SmallIcon"; arrayOfImages = [[NSArray alloc]initWithObjects:@"?.png", nil]; arrayOfDescriptions = [[NSArray alloc]initWithObjects:@"?", nil]; } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { […]

在开始页面隐藏一个UINavigationController

您好我有一个导航控制器开始与视图控制器在viewDidLoad有: self.navigationController.navigationBarHidden = YES; 我点击该页面上的一个button,它转换到第二个视图控制器,我在其中: self.navigationController.navigationBarHidden = NO; 这工作正常,直到我点击导航栏中的后退button。 如何将导航栏永久地保留在起始页面,而不是过渡页面?

无法使用导航控制器在视图控制器上locking设备方向

我有一个推式导航堆栈中的9个视图控制器。 我想我所有的视图控制器被locking到肖像,但我的第四个视图控制器来支持所有的方向。 我已经尝试了许多方法,但是目前已经将支持全局的设备方向设置为纵向,并将这些代码添加到了我的第四个视图控制器中,以支持所有的方向。 -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskAll; } -(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return (UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight); } 如果我在没有导航控制器的单个视图控制器上尝试它,它工作正常。 我也试图在所有的视图控制器上实现这些方法,设置全局设置来支持所有的方向,并添加代码来支持纵向方向,但无济于事。

将UINavigationController添加到窗口时EXC_BAD_ACCESS

我正在使用多个视图控制器和导航控制器的应用程序。 当应用程序运行并执行以下代码时,它会在尝试添加子视图时引发exception。 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self.window addSubview:[navigationController view]]; [self.window makeKeyAndVisible]; } 我声明的导航控制器是这样的: @interface SimpleContactsAppDelegate : NSObject <UIApplicationDelegate> { NSManagedObjectModel *managedObjectModel; NSManagedObjectContext *managedObjectContext; NSPersistentStoreCoordinator *persistentStoreCoordinator; UIWindow *window; UINavigationController *navigationController; // view for adding new contacts UIViewController *newContactView; UIButton *addButton; // controls for the addContactView UIButton *saveContactButton; UITextField *nameField; UITextField *emailField; UITextField *phoneField; UITableView […]

导航控制器标题不显示

所以,在这里我基本上有这个布局 但是当我成功构build时,我无法看到导航控制器的标题。 我能做什么?

在初始化时改变故事板中的UINavigationController的rootviewcontroller

我在故事板上有一个UINavigationController控制器,它是入口点,它的类是MyNavigationController 。 我还没有从故事板上分配给UINavigationController的rootviewcontroller ,但是想从MyNavigationController分配相同的,从一些初始化方法请帮我怎么做,或者是不可能的?

从一个ViewController继续到Tab Bar Controller内的另一个ViewController?

在界面生成器中我有一个UITabBarController ,它被设置为初始视图控制器。 在标签栏控制器中,我链接了三个独立的ViewController; 两个UIViewController和一个UITableViewController 。 我在UINavigationController的内部embedded了所有这三个视图,因为每个视图都会最终延伸到一个新的视图。 界面生成器 问题: 我现在想用UIViewController的一个UITableViewController来连接到表视图。 这样我可以传递信息,即func prepareForSegue() ,到表视图。 我想维护底部的标签栏控制器,但是我不想有能力从当前的UITableViewController通过视图顶部的UIBarButtonItem回到以前的UIViewController ; 这就是底部的标签栏。 然而,每当我继续“显示”表视图(它实际上是表视图导航控制器的延续)时,表视图顶部和底部的导航栏消失。 无论如何要防止这种情况发生? 我也尝试过segue“Show”直接到表视图,在这种情况下,标签栏是可见的,但它然后显示在视图顶部的“返回”button继续发送UIViewController 。 我对接受隐藏后退button的解决scheme犹豫不决,因为我觉得当我想从表视图本身导航到一个细节视图时,我会遇到问题,因为我会绕过UITableViewController的UINavigationController 。 任何解决scheme将不胜感激。 我一直试图解决这个问题好几个小时,而我即将把我的脑袋通过我的电脑屏幕。 此外,我想只是使用tabBarController?.selectedIndexbutton单击切换到表视图,然后使用NSUserDefaults传递信息,但这是NSUserDefaults ,因为我会传递一个自定义的对象,并将不得不编码并解码每个自定义字段。